Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess htaccess重写php文件后的文件夹url_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

.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/
匹配,然后将所有参数与
([^/]+)
匹配(除了
/
之外的所有参数都匹配)。最后一个
/?
匹配可能追加或不追加的尾部斜杠

了解更多信息