讓我來解釋一下這個問題。我們有兩種語言的網站:fr & NL(荷蘭語)。如何僅在抵達網站時應用htaccess?
當您在我們的網站後,你www.domain.be土地會被重定向 你(你可以在下面的代碼中看到的),以荷蘭語版本,如果你的瀏覽器語言 被設置爲「NL」,如果它被設置爲'en'(因爲荷蘭人經常在瀏覽器中使用這種語言),或者把你留在www.domain.be/fr.domain.be(這兩個網址都可以打電話給網站 - fr ...一個是更在NL的響應......一個)
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP:Accept-Language} ^nl [NC]
RewriteRule ^$ http://nl.domain.be/ [L,R]
RewriteCond %{HTTP:Accept-Language} ^en [NC]
RewriteRule ^$ http://nl.domain.be/ [L,R]
</IfModule>
在網站上,你可以選擇,通過點擊2個鏈接(在右上角),如果你想去fr.domain.be或nl.domain.be。 當您點擊其中一個鏈接時,即使您想要轉到fr部分(在荷蘭人上導航時),ntaccess也會重定向您,而在nl部分也是如此。
我該如何解決這個問題?我希望htaccess只在你第一次訪問網站時重定向你,但是如果他願意的話,可以去激活並允許用戶選擇他的語言。
你能幫我嗎?我在這個爲兩天...
使用cookie,這可能會幫助你:http://stackoverflow.com/questions/3978726/how-to-do-htaccess-redirect-based-on-cookie-value – jdu