在没有语言代码的情况下重定向来自域的所有流量

时间:2016-02-15 14:51:27

标签: .htaccess redirect

我正在寻找一种方法,将所有流量重定向到根域,而不使用语言代码到具有语言代码的固定域。

例如:

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

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

www.example.com/nl = ok

www.example.com/nl/subpage = ok

等等......

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

提前Tnx,

尼基

1 个答案:

答案 0 :(得分:0)

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

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

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

但是,我做了一个假设:您希望将/subpage重定向到/nl/subpage,这是/nl/subpage'好'的陈述所暗示的。如果不是这种情况,请更新您的问题,以便更具体。

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