我想强制删除。php扩展名,但我也想保留其他已经为网站工作的规则,如category.php和article.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>