WordPress Nginx переписать правила - PullRequest
0 голосов
/ 16 февраля 2019

Я изменяю свою постоянную ссылку на /%postname%.html и добавляю правила, предложенные Nginx (https://www.nginx.com/resources/wiki/start/topics/recipes/wordpress/), следующим образом:

location / {
try_files $uri $uri/ /index.php?$args;
}

# Add trailing slash to */wp-admin requests.
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

Это очень хорошо работает, когда я захожу в свой блогкак https://www.vpsgo.com/cloudcone-cheap-plans.html.

Однако,

, когда я посещаю случайную ссылку, такую ​​как https://www.vpsgo.com/random111,, он возвращает мне домашнюю страницу моего веб-сайта с кодом статуса http 200, а не страницей 404.

Плюс,

, когда я захожу на страницу поиска наподобие https://www.vpsgo.com/?s=random111,, она снова работает хорошо и возвращает страницу 404 с кодом http 404.

Как решитьтакие проблемы?

1 Ответ

0 голосов
/ 16 февраля 2019

вы можете попробовать

try_files $ uri $ uri / /index.php?q=$uri&$args;# Сохранять добавленную строку запроса без изменений

Зависит от того, как вы настраиваете свой метод, такой как fastcgi sock или ip: port, и включает или нет фрагменты

для кодов состояния 4xx. Вы перенаправляете эти коды состояния на свою домашнюю страницу??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...