2012-06-16 6 views
1

Есть несколько вариантов вопросов по этому вопросу на SO, но я не нашел ответа на мою конкретную проблему..htaccess перенаправить определенную страницу на root

Я хочу, чтобы добавить правило перезаписи на мой Htaccess, который будет принимать весь трафик будет

http://example.com/blog/its-a-sunny-day 

и перенаправлять на

http://example.com 

В идеале это должно быть сделано через 302, как это будет изменено позже.

ответ

4
Redirect /blog/its-a-sunny-day http://example.com 

Это похоже на работу.

+0

Примечание: это перенаправляется на http://example.com/blog/its-a-sunny-day, а не на домашнюю страницу домена. – doub1ejack

-3

Создайте файл cgi/php для отправки заголовка перенаправления. Затем напишите правило перезаписи, чтобы заменить «blog/its-a-sunny-day» на «path/to/redirect.php». Например:

/redirect.php:

<?php header('Location: /') ; ?> 

/.htaccess:

RewriteEngine on 
RewriteRule ^blog/its-a-sunny-day$ /redirect.php 
+0

Почему мы используем PHP здесь, когда mod_rewrite может счастливо создать редирект тоже. – Dre

1

Включение mod_rewrite и .htaccess через httpd.conf, а затем поместить этот код в каталоге .htaccess под DOCUMENT_ROOT:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^blog/its-a-sunny-day/?$/[L,R,NC] 
Смежные вопросы