我在“www.example.com/it_IT”目录中有一个意大利语站点,在“www.example.com/en_GB/”中有一个英语站点
我试图根据浏览器位置重定向用户。它适用于 index.php。
但是,如果浏览器语言是意大利语或“www.example.com”,则它不会重定向诸如“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]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句