1

我目前有一个 .htaccess 文件,它有一个删除 .html 的重写规则,但是我似乎无法用 .php 做同样的事情而不弄乱我的整个网站 这是我在 .htaccess 文件中的代码。

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME}\.html -f

RewriteRule ^(.*)$ $1.html [NC,L]

谢谢

4

1 回答 1

1

当然可以,为什么不呢?

你的版本:

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顺便说一句,在执行此类规则时,您通常应该关闭。

于 2021-08-14T09:13:41.193 回答