Я использую 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
Я запускаю сервер 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.