我一直試圖讓wikipedia風格的語言的東西工作。所以,英文網址爲en.example.com
,法文網址爲fr.example.com
......這樣做很好,但是我希望管理區域始終默認爲基本語言,即不設置LANGUAGE環境變量。我試過添加RewriteCond %{REQUEST_URI} !^admin [NC]
,但它似乎沒有效果。RewriteCond排除一個目錄和它的子目錄
我的mod_rewrite代碼如下:
# Handle languages
# Picks up the language code from the browser accept-language parameter
RewriteCond %{HTTP:Accept-Language} ^([a-z]{2}).*$ [NC]
RewriteCond %{HTTP_HOST} !^[a-z]{2}\.[a-z]{2,}\. [NC]
RewriteRule ^(.*)$ http://%1.%{HTTP_HOST}/$1 [R=301]
RewriteCond %{REQUEST_URI} !^admin [NC]
RewriteCond %{HTTP_HOST} ^([a-z]{2})\.[a-z]{2,}\. [NC]
RewriteRule ^(.*)$ - [ENV=LANGUAGE:%1,QSA]
# Redirecting all requests to one script
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\+a-zA-Z0-9,%\(\)\_\ -/]+)$ /index.php [NC,L,QSA]
感謝您的幫助,我敢肯定這件事情非常愚蠢,這是錯誤,像往常一樣。
請嘗試將整個GET重新格式化你的'代碼'圍繞一個代碼塊 – superfro 2010-11-10 17:09:24
好吧,怎麼樣...這很奇怪,因爲它在預覽中看起來很好 – ianbarker 2010-11-10 17:27:06