server { listen 80; listen [::]:80; server_name www.*; return 301 $scheme://$host$request_uri; }
server {
listen 80;
listen [::]:80;
server_name ~^www\.(?<domain>.+)$;
return 301 $scheme://$domain$request_uri;
}
map $host $domain {
~^www\.(.+) $1;
}
server {
listen 80;
listen [::]:80;
server_name www.*;
return 301 $scheme://$domain$request_uri;
}
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.|)exquisit\.ru$ [NC]
RewriteRule (.*) https://www.masterplans.ru/!pdf2html5/$1 [R=301,L]
Redirect 301 / https://www.masterplans.ru/!pdf2html5/
RewriteCond %{THE_REQUEST} %
RewriteRule ^ - [R=404,L]
ErrorDocument 404
RewriteRule \s - [R=404,L]
"([^"]*)"|'([^']*)'
\'
\\
https://regex101.com/r/qDUjb2/4'((?>\\.|[^'])*)'
'((?>\\.|[^'])*)'|"((?>\\.|[^"])*)"
RewriteCond %{HTTP_HOST} ^(?>www\.|)([^.]+)\.site\.ru$ [NC]
RewriteRule ^(.*)\.html$ index.php?city=%1&articles=$1 [L]
RewriteCond %{QUERY_STRING} (?:^|&)action=([^&]*)
RewriteRule ^(page)$ /$1/%1? [R=301,L]
Когда я делаю 301 редиректrewrite ^/avtomobili/$ https://site.com/news-auto/ permanent;
site.com/avtomobili всё равно ведёт на site.com/avtomobili-s-probegom.
^/avtomobili/$
, а в запросе слеш не добавляете.^/avtomobili$
или ^/avtomobili/?$
server {
listen 80;
server_name site.ru www.site.ru;
root /var/www;
location = /robots.txt { }
location / {
return https://site.ru$request_uri;
}
}
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php [L]
server {
listen 80;
server_name my.domain.org;
error_page 502 /error_page/error_1.html;
location /error_page/ {
root /var/www;
}
location / {
proxy_pass http://my.domain.org:7990;
gzip off;
proxy_buffers 8 32k;
proxy_buffer_size 64k;
proxy_request_buffering off;
proxy_read_timeout 300;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}