Настройка переадресации

Настройка переадресации (или «редиректов») может быть выполнена средствами файла .htaccess.

С www.сайт.com на сайт.com или наоборот

Для переадресации с www.domain.com на domain.com или наоборот необходимо убедиться, что в настройках данного виртуального хоста прописан ServerAlias вида www.domain.com.

<VirtualHost X.X.X.X:80>
ServerAdmin admin@domain.com
DocumentRoot /var/www/html/domain.com
ServerName domain.com
ServerAlias www.domain.com
ErrorLog  /var/log/httpd/domain.com-error_log
CustomLog /var/log/httpd/domain.com-access_log common
</VirtualHost>

После внесения изменений в файл httpd.conf веб-сервер необходимо перезапустить

 service httpd restart

Теперь в корневой каталог хоста (в указанном выше примере - /var/www/html/domain.com) необходимо поместить файл .htaccess.

Для настройки переадресации с domain.com на www.domain.com, в файл .htaccess необходимо добавить следующие инструкции:

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

Для настройки переадресации с www.domain.com на domain.com:

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

С одного сайта на другой сайт

Для настройки переадресации с domain.com на другой сайт (например, domain2.com):

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


C HTTP на HTTPS

Настройка переадресации с не шифрованного соединения (http) на шифрованное (https) выполняется путем добавления следующих строк:

RewriteEngine On
 RewriteCond %{HTTPS} off
 RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}