我正在寻找一种方法,将所有流量重定向到根域,而不使用语言代码到具有语言代码的固定域。
例如:
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,
尼基
答案 0 :(得分:0)
请在/.htaccess
文件中使用以下内容:
RewriteCond ${REQUEST_URI} !^/nl(/.*)? [NC]
RewriteRule ^ /nl%2 [R=302,L]
这将按照您的描述进行重定向 - 所有不以nl
语言代码开头的请求URI都将被重定向以包含语言代码。
但是,我做了一个假设:您希望将/subpage
重定向到/nl/subpage
,这是/nl/subpage
'好'的陈述所暗示的。如果不是这种情况,请更新您的问题,以便更具体。
如果您对重定向感到满意,可以将302
更改为301
,以使浏览器和搜索引擎缓存重定向。