只有第一个 RewriteRile 在 .htaccess 文件中工作

Only first RewriteRile working in .htaccess file

我的 htaccess 文件中有 2 个重写规则,但只有第一个有效

删除 .php

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ .php

将我的 url 博客-detailed.php?id=1 编辑为 blog/1

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^blog/([0-9]+)/?$ blog-detailed.php?id=

规则的顺序是:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^blog/([0-9]+)/?$ blog-detailed.php?id= [L,QSA]

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