1

假设我的 .htaccess 中有以下重定向

RewriteCond %{HTTP:Accept-Language} ^pl [NC]
RewriteRule ^$ /pl/ [L]
RewriteRule ^$ /en/ [L]

我该如何扩展它,所以缺少 Accept-Language 标头的请求也将被重定向到 /pl/?

4

2 回答 2

2

您可以使用:

RewriteCond %{HTTP:Accept-Language} !^[a-z]{2}- [NC]
RewriteRule ^ /pl%{REQUEST_URI} [L,R]
于 2013-09-27T13:10:08.650 回答
1

看起来您只需要切换规则的顺序即可将其设为/pl默认值:

RewriteCond %{HTTP:Accept-Language} ^en [NC]
RewriteRule ^$ /en/ [L]
RewriteRule ^$ /pl/ [L]

因此,如果某人具有特定的接受语言en,它会重写为/en,否则,它会被重写为/pl

于 2013-09-27T15:36:49.500 回答