Налаштування переадресації (або «редиректів») може бути виконане засобами файлу .htaccess.
З www.сайт.com на сайт.com або навпаки
Для переадресації з www.domain.com на domain.com або навпаки необхідно переконатися, що в налаштуваннях даного віртуального хоста прописано ServerAlias виду www.domain.com.
<VirtualHost XXXX: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}
Потрібен сертифікат для HTTP на вашому веб-сайті? Дивіться наші пропозиції від центрів сертифікації Comodo, GeoTrust, Thawte та Verisign.