Настройка переадресации (или «редиректов») может быть выполнена средствами файла .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}
Нужен сертификат для HTTPs на вашем веб-сайте? Смотрите наши предложения от центров сертификации Comodo, GeoTrust, Thawte и Verisign.