Apache
В конфигурационном файле веб-сервера либо в файле .htaccess пропишите следующие директивы:
Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.*) [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] либо Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^www.mydomain\.com$ [NC] RewriteRule ^(.*)$ http://mydomain.com/$1 [R=301,L]
Оба варианта допустимы.
Обратный редирект (с mydomain.com на www.mydomain.com) выполняется директивами:
RewriteEngine On RewriteCond %{HTTP_HOST} !^www\.(.*) [NC] RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L] либо Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^mydomain\.com$ [NC] RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L]
Оба варианта допустимы.
Перезапустите веб-сервер Apache командой
apachectl restart или apache2ctl restart
Nginx
В конфигурационный файл веб-сервера Nginx внесите следующие изменения.
Добавьте секцию:
server { listen 80; server_name www.mydomain.com; rewrite ^ http://mydomain.com$request_uri? permanent; }
Добавьте новую или внесите изменения в существующую секцию с основными настройками домена:
server { listen 80; server_name mydomain.com; ..... }
Для обратного редиректа (с mydomain.com на www.mydomain.com) добавьте секцию:
server { listen 80; server_name domain.com; rewrite ^ http://www.domain.com$request_uri? permanent; }
Добавьте новую или внесите изменения в существующую секцию с основными настройками домена:
server { listen 80; server_name www.mydomain.com; ..... }
Выполните перезагрузку веб-сервера Nginx командой:
systemctl restart nginx