Mod rewrite 隐藏静态文件的php扩展名

Mod rewrite 隐藏静态文件的php扩展名,mod-rewrite,Mod Rewrite,我在以下类别中使用了此规则: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([a-zA-Z0-9-/]+)$ categories.php?url=$1 RewriteRule ^([a-zA-Z0-9-/]+)/$ categories.php?url=$1 我想隐藏静态文件(如xxx.php)的php扩展名。我正在使用这个规则: RewriteCond %{REQU

我在以下类别中使用了此规则:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9-/]+)$ categories.php?url=$1
RewriteRule ^([a-zA-Z0-9-/]+)/$ categories.php?url=$1
我想隐藏静态文件(如xxx.php)的php扩展名。我正在使用这个规则:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php  -f
RewriteRule ^(.*)$ $1.php
此规则不起作用,xxx.php转到categories.php页面。我可以对静态页面使用什么规则?我可以使用任何“folder/(.*)$$1.php”吗?

如果您确保将第二组规则放在第一位,应该可以使用。记住,规则是按顺序执行的。因此,在第二条规则看到请求之前,对
xxx
的请求将被重写为
categories.php?url=xxx
。。。所以它永远不会触发