我在“www.example.com/it_IT”目录中有一个意大利网站,在“www.example.com/en_GB/”上有一个英文网站
我试图根据浏览器位置重定向用户。它与index.php一起工作正常。
但是,如果浏览器语言是意大利语或“www.example”,则不会重定向复杂网址,例如“www.example.com/something/something”不会重定向到“www.example.com/it_IT/something/something”。 com / en_GB / something / something“如果位置是英国的话
这是我的.htaccess
文件:
RewriteEngine On
RewriteCond %{HTTP:Accept-Language} ^en [NC]
RewriteRule ^$ http://example.com/en_GB/ [L,R=301]
RewriteCond %{HTTP:Accept-Language} ^it [NC]
RewriteRule ^$ http://example.com/it_IT/ [L,R=301]
试试这个 :
RewriteEngine On
RewriteCond %{HTTP:Accept-Language} ^en [NC]
RewriteCond %{REQUEST_URI} !en_GB [NC]
RewriteRule ^(.*)$ http://example.com/en_GB/$1 [L,R=301]
RewriteCond %{HTTP:Accept-Language} ^it [NC]
RewriteCond %{REQUEST_URI} !it_IT [NC]
RewriteRule ^(.*)$ http://example.com/it_IT/$1 [L,R=301]