0
如果我轉到domain.com,網站會重定向到預期的domain.com/en。但隨後在最後一條規則踢它扔在一個循環使我的URL看起來像這樣:.htaccess重定向循環問題
http://domain.com/en/?lang=en&request=&site=basecamp&lang=en&request=&site=basecamp&lang=en&request=&site=basecamp&lang=en&request=&site=basecamp
.htaccess文件
Options +FollowSymlinks
RewriteEngine on
RewriteBase/
RewriteCond %{REQUEST_URI} !/(content|images|css|js|fonts|pdfs)/
RewriteRule /([^.]+\.(jpe?g|gif|bmp|png|css|js|eot|svg|ttf|ico|pdf))$ /$1 [NC,R,L]
RewriteCond %{REQUEST_URI} !(content|images|css|js|fonts|pdfs)/.*
RewriteRule !^[a-z]{2}/ /en/ [NC,L,R]
RewriteCond %{REQUEST_URI} !/(init\.php|content|images|css|js|fonts|pdfs)/
RewriteRule ^([a-z]{2})/(.*)$ init.php?lang=$1&request=$2&site=basecamp[L,QSA]
爲什麼htaccess文件重定向到/ GET_VARS而不是/init.php?GET_VARS?
如何避免此循環?
不,那也行不通。 – HyderA
感謝您的耐心至今Jon。所以這是更新後的規則:'RewriteCond%{REQUEST_URI}!/(init \ .php | content | images | css | js | fonts | pdfs)/ RewriteRule ^([az] {2})/ (。*)$ /init.php?lang=$1&request=$2&site=basecamp [L,QSA]' – HyderA
@gAMBOOKa請參閱編輯 –