我目前将此作为我的.htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*[^/])$ $1.php
RewriteRule ^(.*)/$ $1.php
以上内容会重写domain.com/page/
或domain.com/page
至domain.com/page.php
它的效果非常好但是对于服务器上的文件管理,从/folder/index.php
或/folder/
URL访问/folder
文件而不是查找/folder.php
会更方便
这可能吗?
答案 0 :(得分:2)
您可以使用以下两条规则:
RewriteEngine on
RewriteCond %{THE_REQUEST} \s/+(?:index)?(.*?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=301,L,NE]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f [NC]
RewriteRule ^(.+?)/?$ /$1.php [L]