1

如果未检测到特定语言,我尝试重定向到虚拟文件夹,但这不起作用:

RewriteCond %{HTTP:Accept-Language} ^!dk [NC] #if language isn't "dk"
RewriteRule ^$ /en/ [L,R=301]                 # rewrite to folder
RewriteRule ^en/(.*)$ /$1 [L,NC]              # virtual folder

我需要的:

如果有人使用“dk”以外的语言访问 url.to/page.html,他应该被重定向到 url.to/en/page.html,否则他应该留在根文件夹 (url.to/page.html)。

感谢帮助!

4

1 回答 1

0

尝试在您的第一条规则中添加另一个条件:

RewriteCond %{HTTP:Accept-Language} ^!dk [NC]
RewriteCond %{THE_REQUEST} \ /+(?!en/).*
RewriteRule ^(.*)$ /en/$1 [L,R=301]
RewriteRule ^en/(.*)$ /$1 [L,NC]
于 2015-04-15T17:36:27.093 回答