В последнее время участились обращения на счет редиректов ссылок. Зачастую задача выглядит следующим образом: "У меня есть сайт, он находится на домене domain.com. Как сделать так, чтобы при запуске www.domain.com открывалась ссылка domain.com?"
Самое эффективное решение - изменить файл .htaccess, который находится в корневой папке шаблона. Необходимо привести его к следующему виду (файл открываем и редактируем любым текстовым редактором, например, NotePad++):
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA]
</IfModule>
Если же сайт находится в подапке (т.е. ссылка на него имеет вид http://domain.com/Subfolder/), то содержимое файла .htaccess должно иметь вид:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/Subfolder/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA]
</IfModule>
Аналогичное перенаправление всех запросов на www.domain.com
RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
Перенаправление с http на https
Включение https (защищенного соединения) обязательно положительно скажется на поисковой оптимизации Вашего сайта. Если у Вас еще нет SSL сертификата, пожалуйста, подумайте над приобретением его у Вашего хостинг-провайдера либо у нашего партнера Namecheap по этой ссылке на 1 год. Когда SSL будет установлен, Вы можете добавить перенаправление на https добавив следующую команду вместо строки RewriteEngine On в файле .htaccess.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Комментарии