Поддержка Проблемы и решения В ссылках учитывался регистр

  • Здравствуйте. Помогите пожалуйста.
    Делаю сайт клиенту на WordPress, абсолютно всё готово, за исключением вида ссылок..

    При добавлении страницы, указывая вид ссылки на неё прописываю: Привет-ссылка
    Но после публикации ссылка выглядит так: http://www.site.ru/привет-ссылка
    Т. е. в нижнем регистре.
    1. Как сделать так, чтобы при добавлении страниц в WordPress учитывался любой регистр?
    2. Либо как указать в htaccess, чтобы учитывался любой регистр в адресной строке?

    Т. е. необходимо, чтобы ссылки: http://www.site.ru/Привет-ссылка и http://www.site.ru/привет-ссылка ввели на одну и ту же страницу.

    P.S.: Клиент заморочен по поводу SEO оптимизации, переношу его старый сайт на WordPress, вот и столкнулся с такой проблемой.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Т. е. необходимо, чтобы ссылки: http://www.site.ru/Привет-ссылка и http://www.site.ru/привет-ссылка ввели на одну и ту же страницу.

    Можно добавить фрагмент в functions.php активной темы:

    function make_urls_case_insensitive( $query_vars ) {
    	if ( is_admin() || ! function_exists( 'mb_strtolower' ) ) {
    		return;
    	}
    
    	$_SERVER['REQUEST_URI'] = mb_strtolower( urldecode( $_SERVER['REQUEST_URI'] ) );
    	$_SERVER['REQUEST_URI'] = str_replace( '%2F', '/', rawurlencode( $_SERVER['REQUEST_URI'] ) );
    }
    add_action( 'init', 'make_urls_case_insensitive' );

    Спасибо большое! Теперь всё работает.

    Один вопрос остался не решен.

    При добавлении страниц, когда пишешь содержимое ссылки, чтобы после нажатия на «Ок» не менялся регистр на нижний

    Вообще реально?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «В ссылках учитывался регистр» закрыта для новых ответов.