我試圖重定向所有用戶,但瑞典語的用戶到我網站的英文頁面,但由於默認瑞典語瀏覽器同時安裝了英語和瑞典語,所有用戶都重定向到英文頁面。雙語言瀏覽器重定向
Swedish : xyz.com
English : xyz.com/?lang=en
得到了一些幫助,這代碼和它的作品,但不與enlish瑞典瀏覽器安裝
RewriteEngine on
RewriteCond %{QUERY_STRING} !(&|^)lang=
RewriteCond %{HTTP:Accept-Language} (aa|ab|af|am|ar|as|ay|az|ba|be|bg|bh|bi|bn|bo|br|ca|co|cs|cy|da|de|dz|el|en|eo|es|et|eu|fa|fi|fj|fo| fr|fy|ga|gd|gl|gn|gu|ha|hi|hr|hu|hy|ia|ie|ik|in|is|it|iw|ja|ji|jw|ka|kk|kl|km|kn|ko|ks|ku|ky|la|ln|l o|lt|lv|mg|mi|mk|ml|mn|mo|mr|ms|mt|my|na|ne|nl|no|oc|om|or|pa|pl|ps|pt|qu|rm|rn|ro|ru|rw|sa|sd|sg|sh |si|sk|sl|sm|sn|so|sq|sr|ss|st|su|sw|ta|te|tg|th|ti|tk|tl|tn|to|tr|ts|tt|tw|uk|ur|uz|vi|vo|wo|xh|yo| zh|zu) [NC]
RewriteRule ^(.*)$ http://www.xyz.com/$1?lang=%1 [L]
我怎樣才能做到這一點所以每一個瀏覽器重定向到xyz.com/?lang=en
,但與瑞典的異常會留在xyz.com
?
像我在你的[其他問題](http://stackoverflow.com/questions/8130103/htaccess-language-redirect-310-error)中說過,如果你打算做一些複雜的事情,.htaccess是將不足。 –
喬恩,謝謝你在previouse post的幫助,由於我缺乏技能,我無法理解爲什麼oits複雜的htaccess。不應該成爲一個SV語言例外的常規重定向程序? – user1046583
從我最後一個問題的評論中,在.htaccess中沒有條件邏輯。例如,在.htaccess中沒有「if/then/else」。你所要求的是解析** Accept-Language **標題,並根據實際的服務語言做出明智的決定。你**不能**使用mod_rewrite來做到這一點。 –