Этот краткая демонстрирует, как перенаправить URL-адреса www в URL-адреса без www в WordPress. Обе версии http и https были обсуждены.
Чтобы перенаправить все запросы, поступающие на www.your_URL.ru на your_URL.ru, вы можете изменить файл .htaccess, добавив следующие строки в начало модуля ifModule mod_rewrite.c
RewriteEngine On
RewriteCond% {HTTP_HOST} = www.your_URL.ru
RewriteRule (. *) Https://your_URL.ru/$1 [R = 301, L]
Прочитайте остальную часть статьи, чтобы узнать подробности.
В начале проекта World Wide Web, коротко WWW использовался в структуре URL для обозначения того, что URL содержит набор связанных гипертекстовых документов, которые можно просматривать в веб-браузере. Проще говоря, веб-сайт.
Точно так же файлы размещались на FTP- серверах, и их адрес имел бы термин ftp в структуре URL.
Итак, www.example.ru означает веб-сайт и ftp.example.ru для FTP.
Времена изменились, но «традиция» размещения www в URL продолжалась. В наши дни вам больше не нужно указывать www в URL. Это не нужно и делает URL вашего сайта длинным.
Все сайты, которые мы создали в последнее время, не используют www в URL-адресе. Мы думаем, вы сделали то же самое.
Проблема в том, что хотя вы знаете, что www бессмысленен, посетители вашего сайта, вероятно, этого не знают. Некоторые люди все еще вручную вводят www перед вводом URL. Если вы используете ярлык браузера, такой как Ctrl + Enter, он автоматически добавляет www и com до и после введенного URL.
У вас есть два варианта:
Посмотрим, как это сделать.
Чтобы перенаправить www в домен без www, вам нужно отредактировать файл .htaccess на вашем сервере.
Вы можете найти этот файл в общей папке вашей установки WordPress. Вы можете использовать инструмент FTP, такой как FileZilla, для доступа к файлам на вашем сервере. Если возможно, попробуйте использовать командную строку для WordPress или любого другого вида задач управления сервером. Это улучшит ваши навыки.
Это зависит от вас, как вы редактируете файл.
В файле .htaccess перейдите в раздел IfModule mod_rewrite.c. Если его не существует, создайте его сами.
Вот код, который вы должны добавить в начале этого раздела :
RewriteCond% {HTTP_HOST} = www.your_URL.ru RewriteRule (. *) Https://your_URL.ru/$1 [R = 301, L]
Не путайте с HTTP_HOST для https. HTTP_HOST работает как для http, так и для https. Нет HTTPS_HOST.
Если ваш сайт не использует SSL, вы можете использовать http вместо https в URL вашего сайта.
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} =www.your_URL.ru RewriteRule (.*) https://your_URL.ru/$1 [R=301,L] </IfModule>
У вас могут быть некоторые условия перезаписи в разделе mod_rewrite.c. В этом случае перед любым другим правилом вы должны поместить www в не-www перенаправление.
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} =www.your_URL.ru RewriteRule (.*) https://your_URL.ru/$1 [R=301,L] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
Внимание
Код перенаправления должен идти перед любым другим кодом в разделе перезаписи. В противном случае перенаправление не будет работать должным образом.
Если вы перенаправляете www на не-www с https, вы должны убедиться, что ваш SSL-сертификат распространяется как на www, так и не www-версии вашего URL.
Если вы сами сгенерировали SSL-сертификат, вы должны восстановить его с учетом субдомена www.
Мы надеемся, что этот быстрый совет помог вам перенаправить трафик www на URL без www вашего веб-сайта WordPress. Если у вас есть какие-либо вопросы или предложения, не стесняйтесь оставлять комментарии ниже.