【问题标题】:Redirect / URL to /homepage/index/en one using RewriteEngine使用 RewriteEngine 将 / URL 重定向到 /homepage/index/en 之一
【发布时间】:2011-09-24 11:49:25
【问题描述】:
我有一个 .hraccess,它以“/homepage/index/en”样式显示主页和语言。
我想使用 RewriteEngine 将(使用 301 代码)对“site.com”的请求重定向到“site.com/homepage/index/en”。
我试过这个:
RewriteRule ^/$ /homepage/index/en [R]
但这不起作用!
我该怎么做?
谢谢
【问题讨论】:
标签:
.htaccess
mod-rewrite
redirect
【解决方案1】:
试试这些应该可以工作:
RewriteRule ^/?$ /homepage/index/en [R=301]
或
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
【解决方案2】:
问题是其他 RewriteRules !我添加了 [L] 标志并解决了问题:
RewriteRule ^/$ /homepage/index/en [R,L]
谢谢