使用haccess删除.php扩展名,并保留其他规则或重写


Remove .php extension using htacess and also keep other rules or rewrite

我想强制删除。php扩展名,但我也想保留其他已经为网站工作的规则,如category.phparticle.php被用来重写url,我尽了最大努力这样做,但有时它给我服务器错误,有时我得到500内部服务器错误。请查看我的htaccess代码

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^category/([a-zA-Z0-9-/]+?)/page/(.+)/?$ category.php?url=$1&page=$2 [NC,L]
RewriteRule ^category/([a-zA-Z0-9-/]+?)/?$ category.php?url=$1 [L]
RewriteRule ^([a-zA-Z0-9-/]+?)/?$ article.php?url=$1
RewriteRule ^([^'.]+?)/?$ $1.php [NC, L]

最后一行和第二行给我制造麻烦的代码

试试这个:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}'.php -f
    RewriteRule ^(.*)$ $1.php
 </IfModule>