301将所有内容重定向到新根?

时间:2010-06-27 21:57:02

标签: .htaccess redirect http-status-code-301

我正在尝试对从旧子域到新域的所有内容进行301重定向。

我有一个简单的.htaccess

Redirect 301 / http://www.smartphonesoft.com/

但是,如果我使用子目录转到旧URL,它会尝试使用子目录重定向到新域并失败。

http://forum.smartphonesoft.com/reminder/

转到

http://www.smartphonesoft.com/reminder/

当我希望它转到

http://www.smartphonesoft.com/

如何将所有内容简单地重定向到新的域根目录?

2 个答案:

答案 0 :(得分:6)

使用Redirect定义要重定向的基本路径(路径前缀);只需用新的基本路径替换基本路径,就会重定向除此之外的每条路径。

如果您想坚持mod_alias,可以使用RedirectMatch并省略匹配:

RedirectMatch 301 ^/ http://www.smartphonesoft.com/

答案 1 :(得分:0)

假设您的服务器支持mod_rewrite,您可以这样做:

RewriteRule . http://www.smartphonesoft.com/ [R=301,L]

或者,坚持mod_alias,这也应该有用(但我还没试过):

RedirectMatch 301 .* http://www.smartphonesoft.com/