Задать вопрос

Как исправить некорректную обработку кириллических доменов в Wordpress?

Всем доброго дня!
Суть проблемы: если домен сайта в зоне .рф, он отображается в админке в виде punycode. И самое болезненное - глючат многие автоматические редиректы (например, при входе в админку), т.к. http_host преобразуется в punycode, и это не нравится движку (судя по всему, не срабатывает условие сравнения).

Полагаю, что корень проблемы может таиться в настройках сервера, но туда доступов нет. Возможно ли исправить проблему исключительно кодом (плагином или модернизацией движка)?

Буду благодарен за советы, спасибо.
  • Вопрос задан
  • 2858 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
ну на самом деле punycode - это и есть корректное отображение. От этого и танцуйте.
Ответ написан
Комментировать
Как то раз столкнулся с такой проблемой. Решил я её так. Я докупил домен на латинице и сделал транслитом текст ссылок. Ихмо: еще пока рано использовать русские символы, пока не выйдет PHP 6. В сети найдете много срача на эту тему. Но это должны решить на уровне стандартов.
Ответ написан
Комментировать
FreeTibet
@FreeTibet
dharma supplier
Решил тем, что поправил конфиг nginx

if (!-e $request_filename) {
		rewrite /wp-admin$ $scheme://$host$uri/ permanent;
		#rewrite ^/[_0-9a-zA-Z-]+(/wp-.*) $1 last;
		#rewrite ^/[_0-9a-zA-Z-]+(/.*\.php)$ $1 last;
	}

на
if (!-e $request_filename) {
		rewrite /wp-admin$ $scheme://$host$uri/ permanent;
		rewrite (*UTF8)^/[\_a-я0-9a-zA-Z-]+(/wp-.*) $1 last;
		rewrite (*UTF8)^/[\_a-я0-9a-zA-Z-]+(/.*\.php)$ $1 last;
	}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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