假设我的 .htaccess 中有以下重定向
RewriteCond %{HTTP:Accept-Language} ^pl [NC]
RewriteRule ^$ /pl/ [L]
RewriteRule ^$ /en/ [L]
我该如何扩展它,所以缺少 Accept-Language 标头的请求也将被重定向到 /pl/?
您可以使用:
RewriteCond %{HTTP:Accept-Language} !^[a-z]{2}- [NC]
RewriteRule ^ /pl%{REQUEST_URI} [L,R]
看起来您只需要切换规则的顺序即可将其设为/pl
默认值:
RewriteCond %{HTTP:Accept-Language} ^en [NC]
RewriteRule ^$ /en/ [L]
RewriteRule ^$ /pl/ [L]
因此,如果某人具有特定的接受语言en
,它会重写为/en
,否则,它会被重写为/pl