我正在尝试对从旧子域到新域的所有内容进行301重定向。
我有一个简单的.htaccess
Redirect 301 / http://www.smartphonesoft.com/
但是,如果我使用子目录转到旧URL,它会尝试使用子目录重定向到新域并失败。
即
http://forum.smartphonesoft.com/reminder/
转到
http://www.smartphonesoft.com/reminder/
当我希望它转到
时http://www.smartphonesoft.com/
如何将所有内容简单地重定向到新的域根目录?
答案 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/