我怎样才能在我的 .htaccess 文件上有 2 个重写规则

How can I have 2 rewrite rules on my .htaccess file

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

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME}\.html -f

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

谢谢

当然可以,为什么不呢?

您的版本:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ .html [NC,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ .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