http://www.oldmotor.ru/ -> https://oldmotor.ru/
http://oldmotor.ru/ -> https://oldmotor.ru/
server { listen 80; server_name www.oldmotor.ru oldmotor.ru; return 301 https://oldmotor.ru$request_uri; }
server {
listen 80 default_server;
server_name _;
return 403;
}
server {
listen 80;
server_name www.oldmotor.ru oldmotor.ru;
return 301 https://oldmotor.ru$request_uri;
}
server {
listen 80;
server_name www.webdu.ru webdu.ru;
return 301 https://webdu.ru$request_uri;
}
1. точное имя
2. самое длинное имя с маской в начале, например “*.example.com”
3. самое длинное имя с маской в конце, например “mail.*”
4. первое подходящее регулярное выражение (в порядке следования в конфигурационном файле)
(?:...) (?>...)
не сохраняющие, так что c шаблоном ^(?:www\.|)([^.]+)
в %1 будут нужные данные.^(www\.|)([^.]+)
, то нужно не забыть поменять %1 на %2 в строке с RewriteRule. www\.
или пустая строка, а нужная часть попадёт в %2. RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond &%{QUERY_STRING} &action=([^&]*)
RewriteRule ^(page)$ /$1/%1? [R=301,L]
RewriteRule ^page/(.*) page.php?action=$1 [L]
RewriteRule ^page$ page.php [L]
Если делать так:
то при запросе /privacy-policy/policy.html будет обращение к /home/user/privacy_policy/privacy-policy/policy.html