【问题标题】: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]
      

      谢谢

      【讨论】:

        猜你喜欢
        • 2019-11-07
        • 1970-01-01
        • 1970-01-01
        • 2021-08-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-15
        • 1970-01-01
        相关资源
        最近更新 更多