Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 所有URL的Htaccess语言检测重定向_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

.htaccess 所有URL的Htaccess语言检测重定向

.htaccess 所有URL的Htaccess语言检测重定向,.htaccess,mod-rewrite,redirect,.htaccess,Mod Rewrite,Redirect,我试图使用mod_重写语言检测重定向,但是我无法使代码正常工作。我的目的是使它适用于每个url,当访问者来自西班牙语时,在url末尾添加“?language=spanish” 这是: RewriteCond %{HTTP:Accept-Language} ^.*(es).*$ [NC] RewriteRule ^(.*)$ ?language=spanish [L,R=301] 你能帮我一下吗? 提前谢谢。试试: RewriteCond %{HTTP:Accept-Language} ^.*(

我试图使用mod_重写语言检测重定向,但是我无法使代码正常工作。我的目的是使它适用于每个url,当访问者来自西班牙语时,在url末尾添加“?language=spanish”

这是:

RewriteCond %{HTTP:Accept-Language} ^.*(es).*$ [NC]
RewriteRule ^(.*)$ ?language=spanish [L,R=301]
你能帮我一下吗? 提前谢谢。

试试:

RewriteCond %{HTTP:Accept-Language} ^.*(es).*$ [NC]
RewriteCond %{QUERY_STRING} !language=spanish
RewriteRule ^(.*)$ /$1?language=spanish [L,R=301,QSA]

嗨,乔恩,我试过用你的,但它就像css或是什么东西弄得一团糟。也许第一行就是问题所在?RewriteCond%{HTTP:Accept Language}^.*$[NC]