2012-11-24 55 views
0

我想我的用戶從mysite.com/mobiles到mysite.com/en/mobiles如果連接重定向不存在:重定向阿帕奇/不管到/ EN /不管

我嘗試這樣做:

RewriteCond %{REQUEST_URI}{3} !^/en$ [NC] 
RewriteCond %{REQUEST_URI} ^(.+)$ 
RewriteRule ^(.+)$ /en/$1 [R=301,L] 

它給了我一個無限循環.. 第一行是好嗎?我可以比較只有3第一caractere的請求uri嗎?

回答

0

問題是這樣的線:

RewriteCond %{REQUEST_URI}{3} !^/en$ [NC] 

%{REQUEST_URI}{3}變量是無效的。你不能在正則表達式中混合比較的右側(它想成爲一個變量和/或文字)。您希望左側的正則表達式僅用於檢查它是否以/en/開頭:

RewriteCond %{REQUEST_URI} !^/en/ 
+0

無限循環..:/ – Klaitos