【问题标题】:Redirect all traffic from domain without language code重定向来自域的所有流量,无需语言代码
【发布时间】:2020-03-02 01:19:16
【问题描述】:

我正在寻找一种将所有流量重定向到没有语言代码的根域到有语言代码的固定域的方法。

例如:

www.example.com 应该重定向到 www.example.com/nl

www.example.com/subpage 应该重定向到 www.example.com/nl

www.example.com/nl = 好的

www.example.com/nl/subpage = 好的

等等……

有人可以帮我解决这个 RewriteMatch 吗?

【问题讨论】:

    标签: .htaccess redirect


    【解决方案1】:

    请在您的/.htaccess 文件中使用以下内容:

    RewriteCond ${REQUEST_URI} !^/nl(/.*)? [NC]
    RewriteRule ^ /nl%2 [R=302,L]
    

    这将按照您的描述进行重定向 - 所有不以 nl 语言代码开头的请求 URI 都将被重定向以包含语言代码。

    但是,我做了一个假设:您希望将 /subpage 重定向到 /nl/subpage,这在您的声明中暗示 /nl/subpage 是“好的”。如果不是这种情况,请更新您的问题以更具体。

    如果您对重定向感到满意,您可以将 302 更改为 301 以使浏览器和搜索引擎缓存重定向。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-04
      • 2019-09-15
      • 1970-01-01
      • 2011-03-15
      • 1970-01-01
      • 2016-06-13
      • 1970-01-01
      相关资源
      最近更新 更多