htaccess重定向到很多次了吗?

时间:2018-10-11 15:13:51

标签: .htaccess redirect

我的htaccess文件中有以下重定向规则:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R,QSA]

RewriteCond %{HTTP_HOST} ^www\. example\.com
RewriteRule ^(.+)$ "https\:\/\/example\. com\/$1" [L]
RewriteRule ^$ "https\:\/\/example\. com\/Home" [L]

RewriteRule ^/?$ "/Home" [L]
RewriteRule ^([a-zA-Z]{2})/?$ /$1/Home [QSA,L]
RewriteRule ^([a-zA-Z]{2})/(.+)?/?$ $2/?Language=$1 [QSA,L]

RewriteCond %{HTTP_USER_AGENT} libwww-perl.*
RewriteRule .* ? [F,QSA,L]

ErrorDocument 403 /403/
ErrorDocument 404 /404/
ErrorDocument 500 /500/

重定向效果很好,但是重定向次数太多。如果我跟踪重定向,则会得到以下重定向:

http://example.com
301 Redirect
https://example.com/
302 Redirect
https://example.com/Home
301 Redirect
https://example.com/Home/

为什么重定向两次?首先是不带斜杠的“联系”,然后使用斜杠再次重定向?

我的htaccess怎么办?

我想要的是以下功能:

  • 强制使用https
  • 不强制使用斜杠

0 个答案:

没有答案