Как сделать HTTP (301) редирект на определенную страницу с помощью .htaccess в веб сервере apache2?

Как сделать HTTP (301) редирект на определенную страницу с помощью .htaccess в веб сервере apache2?

Есть например ссылка (http://site.ru/акция123) и оно упоминалось в рекламе, рассылке или иным образом.
Но акция прошла и нужно сделать так, чтобы заходя по этому адресу пользователь перенаправлялся на главную страницу или на страницу других акций

В файле .htaccess, находящемся например в корне сайта
Redirect /акция123 http://site.ru
И при заходе на страницу http://site.ru/акция123 будете перенаправлены на http://site.ru

#Редирект с сайта на другой сайт или страницу другого сайта:
RewriteEngine On
RewriteRule .* http://vk.com/flu_lizergin

#Редирект с http на https
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Ссылки:
http://httpd.apache.org/docs/current/mod/directives.html — список всех директив апача

1 комментарий

comments user
artem

Еще нашелся более-менее грамотный вариант реализации перенаправления, цитирую:
Сделать на старом домене site.com файл .htaccess, с содержанием:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
RewriteRule ^([^/]+) $1 [L]
RewriteCond %{HTTP_HOST} ^site\.com
RewriteRule ^(.*)$ http://site.org/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.site\.com
RewriteRule ^(.*)$ http://site.org/$1 [R=301,L]

Источник: http://habrahabr.ru/post/168471/

Добавить комментарий

Ваш адрес email не будет опубликован.