使用RewriteEngine重定向/ URL到/ homepage / index / en

时间:2011-09-24 11:49:25

标签: .htaccess mod-rewrite redirect

我有一个.hraccess,以“/ homepage / index / en”风格显示主页和语言 我想使用RewriteEngine将“site.com”的请求重定向(使用301代码)到“site.com/homepage/index/en”。
我试过这个:

RewriteRule   ^/$  /homepage/index/en  [R]

但这不起作用!
我怎么能这样做?
感谢

2 个答案:

答案 0 :(得分:2)

尝试以下其中一项应该有效:

RewriteRule   ^/?$  /homepage/index/en  [R=301]

OR

RewriteRule   ^/?$  homepage/index/en  [R=301]

OR(如果有site.com/?a=46&b=47

之类的查询字符串,则以下内容也适用
RewriteRule   ^/?(\?.*)?$  homepage/index/en  [R=301]

如果您想要追加site.com/后面的任何查询字符串,可以使用QSA标记:

RewriteRule   ^/?(\?.*)?$  homepage/index/en  [R=301,QSA]

顺便提一下,有关服务器配置的问题更适合ServerFault.com

答案 1 :(得分:0)

问题是其他RewriteRules!我添加了[L]标志并解决了问题:

RewriteRule   ^/$  /homepage/index/en  [R,L]

由于