我目前有一个 .htaccess 文件,它有一个删除 .html 的重写规则,但是我似乎无法用 .php 做同样的事情而不弄乱我的整个网站 这是我在 .htaccess 文件中的代码。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html [NC,L]
谢谢
我目前有一个 .htaccess 文件,它有一个删除 .html 的重写规则,但是我似乎无法用 .php 做同样的事情而不弄乱我的整个网站 这是我在 .htaccess 文件中的代码。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html [NC,L]
谢谢
当然可以,为什么不呢?
你的版本:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html [NC,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
一些轻微修改的版本:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^ %{REQUEST_URI}.html [END]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^ %{REQUEST_URI}.php [END]
MultiViews顺便说一句,在执行此类规则时,您通常应该关闭。