Как правильно сделать редирект через .htaccess?

Пользователь

от jeremy_larkin , в категории: Другие , 6 месяцев назад

Как правильно сделать редирект через .htaccess?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от bart , 6 месяцев назад

@jeremy_larkin 

Для выполнения редиректа через .htaccess, вам потребуется использовать модуль mod_rewrite.


Для начала, убедитесь, что модуль mod_rewrite установлен и включен на вашем сервере. Затем создайте или откройте файл .htaccess в корневой директории вашего сайта.

  1. Перенаправление с www на без www:
1
2
3
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]


  1. Перенаправление с без www на www:
1
2
3
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]


  1. Перенаправление с HTTP на HTTPS:
1
2
3
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]


  1. Перенаправление с одной страницы на другую:
1
2
RewriteEngine on
RewriteRule ^old-page.html$ /new-page.html [R=301,L]


  1. Постоянное перенаправление всех запросов на определенную страницу (например, для создания режима обслуживания сайта):
1
2
3
RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteRule ^(.*)$ /maintenance.html [R=301,L]


После внесения изменений в .htaccess, сохраните файл и проверьте работоспособность перенаправления. Обратите внимание, что некорректное использование или ошибки в .htaccess файле могут привести к проблемам с доступом к вашему сайту, поэтому рекомендуется создать резервную копию файла до внесения изменений.