WordPress страницы возвращают 404 - PullRequest
0 голосов
/ 25 октября 2011

У меня очень странная проблема.

Блог имеет структуру постоянных ссылок /%category%/%title%/. Для сообщений все работает нормально, но при доступе к страницам путем непосредственного ввода их URL я получаю 404. Я заметил это при проверке Инструментов Google для веб-мастеров. Страницы открываются нормально при нажатии на их ссылку на сайте.

Последнее, что я должен упомянуть, это то, что заголовки содержат некоторые нелатинские символы, но они правильно закодированы.

Проверяет ли WordPress заголовок referrer и принимает ли решения на основе его значения?

Посмотрите на заголовки, которые Firefox посылает при непосредственном доступе к паде, и возвращает 404 и при нажатии на внутреннюю ссылку:

Host    localhost:8088
User-Agent  Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip, deflate
Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection  keep-alive

Host    localhost:8088
User-Agent  Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip, deflate
Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection  keep-alive
Referer http://localhost:8088/dani/

Единственное отличие - заголовок referer. Очень странно.

1 Ответ

0 голосов
/ 25 октября 2011

Проблема оказалась не в заголовке реферера, а в корпусе url-частей utf-8. Внутренние ссылки выделены строчными буквами в виде:

http://localhost:8088/dani/%d0%b1%d0%bb%d0%be%d0%b3/

и заголовки страниц выглядят одинаково. Но при вводе URL-адреса в браузере он кодирует строку заглавными буквами в виде:

http://localhost:8088/dani/%D0%B1%D0%BB%D0%BE%D0%B3/

, который не соответствует заголовку страницы.

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