如何仅对特定文件使用.htaccess来简单地删除.php扩展名


How can I simply remove the .php extension using .htaccess only for a specific file?

我已经看到了很多关于如何重定向许多URL以删除任何.php扩展的答案,但这给我带来了一些冲突问题。

RewriteRule ^quote/([a-zA-Z0-9]+)/$ index.php?id=$1
RewriteRule ^quote/([a-zA-Z0-9]+)$ index.php?id=$1

我已经将/quotes/1/quotes/2等重定向到/index.php?id=1/index.php?id=2等。但我真正想做的只是简单地匹配/random/并将其指向/random.php,现有的答案似乎都没有那么具体。

谢谢。

要使用.htaccess删除.php扩展,请使用以下命令:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^'.]+)$ $1.php [NC,L]