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请参阅编辑 –