我的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怎么办?
我想要的是以下功能: