Директивы break, if, return, rewrite и set обрабатываются в следующем порядке:
последовательно выполняются директивы этого модуля, описанные на уровне server;
в цикле:
ищется location по URI запроса;
последовательно выполняются директивы этого модуля, описанные в найденном location;
цикл повторяется, если URI запроса изменялся, но не более 10 раз.
server {
if (!-e $request_filename) {
rewrite ^(.*)$ /bitrix/urlrewrite.php last;
}
location ~* ^/bitrix/subws/ {
proxy_pass http://push-upstream;
...
}
if
и rewrite
, описанные на уровне server
.location ~* ^/bitrix/subws/ {
запрос уже никогда не попадёт.location / {
if (-f /var/www/bitrix/index.php) {
root /var/www/bitrix;
break;
}
if (-f /var/www/bitrix/bitrixsetup.php) {
root /var/www/bitrix;
break;
}
if (-f /var/www/bitrix/restore.php) {
root /var/www/bitrix;
break;
}
try_files $uri $uri/ @bitrix;
root /var/www/bitrix;
}
location @bitrix {
fastcgi_pass php-upstream;
location @bitrix
. В итоге ошибка 404.if (-f /var/www/bitrix/index.php) {
root /var/www/bitrix;
break;
}
if (-f /var/www/bitrix/bitrixsetup.php) {
root /var/www/bitrix;
break;
}
if (-f /var/www/bitrix/restore.php) {
root /var/www/bitrix;
break;
}
if (!-e $request_filename) {
rewrite ^(.*)$ /bitrix/urlrewrite.php last;
}
RewriteEngine On
RewriteCond %{QUERY_STRING} !(?:^|&)Z21ID=[^&]
RewriteRule .* $0?%{QUERY_STRING}&Z21ID=GUEST [L]
RewriteEngine On
RewriteCond %{QUERY_STRING} (?:^|&)disableGlobalInfoCollect\=false(?:$|&)
RewriteRule ^catalog/tekhnicheskie/manometry_tekhnicheskie_mp3_uf/$ /catalog/tekhnicheskie/manometry_tekhnicheskie_mp3_uf/? [L,R=301]
RedirectMatch 301 ^/articles/other/page/\d+/$ /all/
RewriteEngine On
RewriteRule ^articles/other/page/\d+/$ /all/ [R=301,L]
https://
.RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?kamen46\.ru$ [NC]
RewriteRule ^(.*)$ https://xn--46-6kcijfxfggqnar4a5o.xn--p1ai/$1 [R=301,L]
/path?query
/path
RewriteCond %{QUERY_STRING} ^(ID=6992&PRODUCT)=6905$
RewriteRule ^collections_qr/collection_detail\.php$ /$0?%1=6856 [R=301,L]
RewriteCond %{THE_REQUEST} " (/collections_qr/collection_detail\.php\?ID=6992&PRODUCT)=6905 "
RewriteRule ^ %1=6856 [R=301,L]
user www-data;
на user ubuntu;
sudo usermod -aG ubuntu www-data
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(brand)=([^&]+)$
RewriteRule ^catalog/.+/$ https://my-site.ru/$0%1/%2/? [R=301,L]
#EXTINF:-1 tvg-id="1" group-title="название", 1 сезон 1 серия
https://...
#EXTINF:-1 tvg-id="1" group-title="название", 1 сезон 2 серия
https://...
#EXTINF:-1 tvg-id="1" group-title="название", 2 сезон 1 серия
https://...
#EXTINF:-1 tvg-id="1" group-title="название", 1 сезон 1 серия
https://...
#EXTINF:-1 tvg-id="1" group-title="название", 1 сезон 2 серия
https://...
#EXTINF:-1 tvg-id="1" group-title="название", 2 сезон 1 серия
https://...
\R(http)
$1
#EXTINF:-1 tvg-id="1" group-title="название", 1 сезон 1 серияhttps://...
#EXTINF:-1 tvg-id="1" group-title="название", 1 сезон 2 серияhttps://...
#EXTINF:-1 tvg-id="1" group-title="название", 2 сезон 1 серияhttps://...
1#EXTINF:-1 tvg-id="1" group-title="название", 1 сезон 1 серияhttps://...
2#EXTINF:-1 tvg-id="1" group-title="название", 1 сезон 2 серияhttps://...
3#EXTINF:-1 tvg-id="1" group-title="название", 2 сезон 1 серияhttps://...
^(\d+)(.+?tvg-id=")\d+(.+?)(https?://)
\n$2$1$3\n$4
#EXTINF:-1 tvg-id="1" group-title="название", 1 сезон 1 серия
https://...
#EXTINF:-1 tvg-id="2" group-title="название", 1 сезон 2 серия
https://...
#EXTINF:-1 tvg-id="3" group-title="название", 2 сезон 1 серия
https://...
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
RewriteRule ^(.*[^/])$ https://site.ru/$1/ [L,R=301]
error_page 418 = @proxy;
if ($request_method = 'POST') {
return 418;
}
location @proxy {
proxy_pass http://site.ru;
}