.htaccess重定向过多

时间:2018-08-03 13:41:14

标签: apache .htaccess mod-rewrite url-rewriting

RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{REQUEST_FILENAME} !index.php$ [NC]
RewriteCond %{REQUEST_URI} !\/$
RewriteRule \.(php)$ /error.php [NC,L,S=1]   

RewriteCond %{REQUEST_URI} ^(.*)\/([\-\w]+)$ [NC]
RewriteCond %{REQUEST_FILENAME}.php -f [NC]
RewriteRule ^(.+)$ /$1.php [NC,L]

上面的代码段可以看到强制www和https。此外,它还会在内部将所有example.com/foo/page1这样的URL重写为example.com/foo/page1.php

问题是我无法理解出了什么问题,因为上面的代码抛出了太多的请求。

任何人都可以帮忙!

0 个答案:

没有答案