Wordpress игнорирует Символы Unicode в URL

Я использую Wordpress с этим типом постоянной ссылки:

/ % %year / % monthnum % / постимя % %/

если я использую этот тип URL: example.com/2010/03/

это рассматривает этот URL как этот example.com/2010/03/ (Путем игнорирования unicode символов) и отображает список архива марта 2010.

если я использую английский URL: example.com/2010/03/technology затем это работает отлично.

Эта проблема происходит даже на странице тегов: например, example.com/tag/ рассматривают как example.com/tag/ и отображает 404 страницы.

Почему Wordpress игнорирует unicode символы?

Если я использую значение по умолчанию querystring структура затем, это работает совершенно даже с unicode символами.

Информация о сервере: Сервер IIS7 Win2008 (Перезапись URL включила), Wordpress 2.9.2

21
задан Al Amin Chayan 14 September 2015 в 07:41
поделиться

1 ответ

Я запускаю сервер WAMP на локальном компьютере. Я протестировал $ _SERVER ['PATH_INFO'] на своем веб-сервере IIS7 и обнаружил, что у него есть проблемы с Unicode. Wordpress использует path_info для обработки URL. Я создал файл test.php со следующим кодом:

Если я запрошу http://example.com/test.php/ कुछशब्द / कुछऔरशब्द / english

, то я получаю этот результат

---- **** ----

/ ??????? / ????????? / english ---- **** ---- path_info преобразует символы хинди Unicode в ?????. Это означает, что на моем сервере есть проблема с переменной path_info. {{ 1}} Знаете ли вы какой-либо параметр IIS7, который может вызвать проблемы такого типа?

Тот же код отлично работает на моем локальном сервере Apache Windows.

4
ответ дан 29 November 2019 в 22:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: