location /app {
root /home/back/project/randomname;
index index.html;
}
location /app {
root /home/back/project/randomname/app/;
location /app {
root /home/back/project/randomname;
RewriteEngine On
RewriteCond %{THE_REQUEST} /subdomains/
RewriteRule ^([^/]+)/(.*) http://$1.site.ru/$2 [R=301,L]
server {
listen 180.250.210.33:80 default;
server_name _;
#access_log /var/log/nginx/180.250.210.33.log main;
location / {
proxy_pass http://180.250.210.33:8080;
}
location ~ \.(zip|txt|sql)$ { return 404; }
}
1///
, так как без группировки скобками это или ^[1-9]
[1-9]{1}[0-9а-яА-ЯёЁ\/]*[0-9а-яА-ЯёЁ]$
-f
и -d
нужно передать полный путь. т.е будет так?
%{REQUEST_FILENAME} -> /var/www/news/list/test.php
%{REQUEST_URI} -> /news/list/test.php
[OR]
примерно так:RewriteCond "%{REMOTE_HOST}" "^host1" [OR]
RewriteCond "%{REMOTE_HOST}" "^host2" [OR]
RewriteCond "%{REMOTE_HOST}" "^host3"
RewriteRule ...some special stuff for any of these hosts...
/c/index.php
?/c/dir/index.php
/c/dir/dir2/index.php
[^/]+
app/project/ вот_тут_любое_имя_каталога /js/с\.min\.js
app/project/[^/]+/js/с\.min\.js
-f
и -d
требуют в условии полный путь в файловой системе. RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f
RewriteEngine on
RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !-d
RewriteRule . index.php