Удаление префикса «www» из URL-адресов — несколько методов с примерами кода

Когда дело касается URL-адресов веб-сайтов, включение поддомена «www» является общепринятым, но это не всегда необходимо. Фактически, многие владельцы веб-сайтов предпочитают более чистые и короткие URL-адреса без префикса «www». Если вы хотите удалить «www» из URL-адресов вашего веб-сайта, в этой статье вы найдете несколько способов добиться этого с помощью файла.htaccess. Давайте рассмотрим варианты.

Метод 1: перенаправление с помощью.htaccess
Один из самых простых способов удалить префикс «www» — использовать файл.htaccess для перенаправления всех запросов «www» на версию URL-адреса, отличную от www. Добавьте в файл.htaccess следующие строки:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

Замените «example.com» своим собственным доменным именем. Этот фрагмент кода проверяет, начинается ли запрос с «www», и перенаправляет его на версию без www. Флаг [R=301] указывает на постоянное перенаправление.

<link rel="canonical" href="http://example.com/page" />

Замените « http://example.com/page » URL-адресом вашей страницы. Это сообщает поисковым системам, что версия без www должна быть проиндексирована и отображена в результатах поиска.

Метод 3: Конфигурация DNS
Другой способ удалить префикс «www» — изменить настройки DNS. Войдите в регистратор домена или провайдера DNS и найдите настройки DNS. Создайте или измените запись DNS для своего домена и установите в качестве значения IP-адрес или CNAME вашего веб-сайта без префикса «www».

Метод 4: Конфигурация веб-сервера
Если у вас есть доступ к конфигурации веб-сервера, вы можете изменить ее, чтобы перенаправлять запросы с «www» на версию без www. Вот пример для Apache:

<VirtualHost *:80>
    ServerName www.example.com
    Redirect permanent / http://example.com/
</VirtualHost>

Замените «example.com» своим собственным доменным именем. Этот файл конфигурации перенаправляет все запросы с «www» на версию без www.