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