Php 不遵守规则

Php 不遵守规则,php,mod-rewrite,Php,Mod Rewrite,重写规则(.*)index.php?$1[L] 所有边/后的一个或多个字符保存在$1中 $\你得到的是1美元 测试不是$\u GET 有什么问题?当请求..test时,$\u GET的第一个元素的键将是test一个没有值的元素(等于..test=) 因此,可以使用current(array\u keys($\u GET))获取$\u GET的第一个元素的键,也可以使用获取完整查询。Hmmm。。。如何使$\u GET成为所有方面之后的一个或多个字符?将规则更改为index.php?path=$1

重写规则(.*)index.php?$1[L]

所有边/后的一个或多个字符保存在$1中

$\你得到的是1美元

测试不是$\u GET


有什么问题?

当请求
..test
时,
$\u GET
的第一个元素的键将是
test
一个没有值的元素(等于
..test=


因此,可以使用
current(array\u keys($\u GET))
获取
$\u GET
的第一个元素的键,也可以使用获取完整查询。

Hmmm。。。如何使$\u GET成为所有方面之后的一个或多个字符?将规则更改为
index.php?path=$1
并查看
$\u GET[“path”]
.print\r($\u GET);数组(index.php=>)(.*)/?(.*)/?(.*)index.php?控制器=$1&action=$2¶ms=$3打印($\u获取);数组([controller]=>index.php[action]=>[params]=>)发生了什么事?请尝试以下操作:RewriteCond%{REQUEST_FILENAME}-f RewriteRule^([^/]*)/?([^/]*)/?([^/]*)$index.php?控制器=$1&action=$2¶ms=$3[L]