Я хочу, чтобы перейти от этих рабочих правилNginx переписать некоторые правила соответствия не работают
location = /contact {
rewrite ^(.*)$ /index.php?v=contact last; break;
}
location = /terms {
rewrite ^(.*)$ /index.php?v=terms last; break;
}
location = /faq {
rewrite ^(.*)$ /index.php?v=faq last; break;
}
location = /twitter {
rewrite ^(.*)$ /index.php?v2=twitter last; break;
}
location = /facebook {
rewrite ^(.*)$ /index.php?v2=facebook last; break;
}
location = /login {
rewrite ^(.*)$ /index.php?v2=login last; break;
}
location = /privacy {
rewrite ^(.*)$ /index.php?v=privacy last; break;
}
к чему-то вроде этого
location/{
try_files $uri $uri/ =404;
rewrite ^/(contact|privacy|terms|faq)$ /index.php?v=$1 last;
rewrite ^/(twitter|facebook|login)$ /index.php?v2=$1 last; break;
}
Но дело в том, что «контакт», "термины ',' privacy ',' twitter ',' facebook 'работают правильно, но страницы' privacy 'и' login 'выбрасывают ошибку 404.
Там нет других правил перезаписи с участием «логин» и «уединение»
Предлагайте открытый журнал отладки, чтобы выяснить, след два 404 URL. – TroyCheng
@TroyCheng 'open()«/usr/share/nginx/www/privacy »не удалось (2: Нет такого файла или каталога)' поэтому он просто не переписывается – user1612250
Я имею в виду, когда открытая опция отладки вы можете проследить процесс перезаписи в error_log, таким образом вы можете знать, как он переписывает и где не так. – TroyCheng