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
。
问题是我无法理解出了什么问题,因为上面的代码抛出了太多的请求。
任何人都可以帮忙!