.htaccess将特定页面重定向到root

时间:2012-06-16 13:12:05

标签: .htaccess mod-rewrite http-status-code-302

在SO上有几个不同的变体问题,但我找不到能解决我特定问题的问题。

我想在我的htaccess中添加一条重写规则,将所有流量转到

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

并重定向到

http://example.com

理想情况下,这应该通过302完成,因为它将在以后更改。

3 个答案:

答案 0 :(得分:5)

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

这似乎有效。

答案 1 :(得分:2)

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

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

RewriteRule ^blog/its-a-sunny-day/?$ / [L,R,NC]

答案 2 :(得分:-3)

创建一个用于发送重定向标头的cgi / php文件。然后写一个重写规则,用“path / to / redirect.php”替换“blog / its-a-sunny-day”。例如:

/redirect.php:

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

/ htaccess的:

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