RewriteRule ^(.*[^/])$ $1/ [L,R=301]
RewriteRule ^(.*[^/])$ https://site.ru/$1/ [L,R=301]
RewriteRule ^(.*[^/])$ https://%{HTTP_HOST}/$1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ https://site.ru/$1/ [L,R=301]
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteRule (*UTF8)^(.*)ü(.*) https://site.ru/$1u$2 [R=301,L,NC]
RewriteRule (*UTF8)(?i)^(.*)ü(.*) https://site.ru/$1u$2 [R=301,L]
RewriteRule ^(.*)Ü(.*) https://site.ru/$1U$2 [R=301,L]
RewriteRule ^(.*)(?:ü|Ü)(.*) https://site.ru/$1u$2 [R=301,L]
/file.xml
, а /file.zip
, то он отправится в location ~* \.(jpeg|ico|jpg|gif|png|css|js|pdf|tar|wof|zip)
и запрос уже не попадёт на бэкенд.############################################################################
location / {
############################################################################
location / {
location ~ ^/ab__pfe_[0-9]+_.*$ {
rewrite ^ /index.php last;
}
/ab__pfe_4_xml-feed.xml
если файл не найден отправляется в /index.php
так что на первый взгляд тут все нормально.location ^~ /var/ {
return 404;
location ~* \.(js|css|png|jpeg|jpg|gz|xml|yml)$ {
allow all;
expires 1M;
add_header Cache-Control public;
add_header Access-Control-Allow-Origin *;
}
}
/var/file.xml
/test
нужно отдать /test.html
RewriteRule ^test$ /test.html [L]
RewriteRule ^test$ /test.html [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
nginx.org/ru/docs/debugging_log.html