如何仅针对特定文件使用.htaccess删除.php扩展名?

时间:2014-10-11 00:33:43

标签: php .htaccess redirect

我已经看到了很多关于如何重定向许多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,现有的答案似乎都不具体。

感谢。

1 个答案:

答案 0 :(得分:1)

要使用.php删除.htaccess扩展程序,请使用此代码:

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