.htaccess htaccess重写php文件后的文件夹url
我试图得到这样的东西:.htaccess htaccess重写php文件后的文件夹url,.htaccess,mod-rewrite,url-rewriting,.htaccess,Mod Rewrite,Url Rewriting,我试图得到这样的东西: http://localhost/Engine/admin.php/users/manage http://localhost/Engine/admin.php?p=users&a=manage 要重写为以下内容: http://localhost/Engine/admin.php/users/manage http://localhost/Engine/admin.php?p=users&a=manage 我是一个重写规则的初学者,但我这里有一个
http://localhost/Engine/admin.php/users/manage
http://localhost/Engine/admin.php?p=users&a=manage
要重写为以下内容:
http://localhost/Engine/admin.php/users/manage
http://localhost/Engine/admin.php?p=users&a=manage
我是一个重写规则的初学者,但我这里有一个基本的规则,它们不能冲突
RewriteEngine on
RewriteBase /
RewriteRule ^([^.]*)$ /Engine/index.php?page=$1 [QSA,L]
另外,如果有人对我的另一次重写有任何改进,那将是最有帮助的,它重写了
http://localhost/Engine/somepage
致:
匹配所有内容的通用规则应列为最后一条规则。只有当
.php
不在url中时,才允许匹配,这样可以改进它。对于admin.php
,您知道应该有多少个参数,因此您可以简单地将url的静态部分与^Engine/admin\.php/
匹配,然后将所有参数与([^/]+)
匹配(除了/
之外的所有参数都匹配)。最后一个/?
匹配可能追加或不追加的尾部斜杠
了解更多信息