/.htaccess
# если /lk/
RewriteRule ^lk/(.*)$ lk/dist/client/$1 [L]
/lk/dist/client/.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.html [L]
location /client/dev {
alias /var/www/site.ru/build;
try_files $uri /index.html =404;
}
location /client/dev {
alias /var/www/site.ru/build;
try_files $uri /client/dev/index.html;
}
<FilesMatch ".(zip|7z|rar|txt|sql)$(?<!^robots\.txt)">
Order Allow,Deny
Deny from all
</FilesMatch>
Не работает регистронезависимость (флаг i) в регулярном выражении после переноса на новый хостинг. Кодировка windows-1251.
setlocale(LC_CTYPE, 'ru_RU.CP1251');
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
[R=301,L]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteRule ^(.*)index\.(php|html|htm)$ https://%{HTTP_HOST}%$1 [R=301,L]
%$1
/
или /$1
RewriteRule ^(.*)index\.(php|html|htm)$ https://%{HTTP_HOST}/ [R=301,L]
RewriteEngine on
RewriteRule ^tex(.*)$ /cgi-bin/mathtex.cgi?$1 [L,QSA]
RewriteCond %{REQUEST_URI} !^/cgi-bin/mathtex\.cgi
RewriteRule ^(.*)$ public/$1 [L]
Необходимо иметь в виду, что при использовании индексного файла делается внутреннее перенаправление и запрос может быть обработан уже в другом location’е.
index index.html;
нужен try_files.location = / {
try_files /index.html =404;
}
location / {
proxy_pass ...;
}
location = / {
rewrite ^ /index.html break;
}
location / {
proxy_pass ...;
}
/
т.е. всегда остается просто info/.^info/?$
убрать /?
то правило будет срабатывать только для site.ru/infoRewriteCond %{THE_REQUEST} ^[^?]+//
RewriteRule .* /$0 [R=301,L]
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://95.216.144.51:8080;
location @fallback {
proxy_pass http://95.216.144.51:8080;
}