Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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
Php 重新出现的htaccess命令_Php_.htaccess_Mod Rewrite - Fatal编程技术网

Php 重新出现的htaccess命令

Php 重新出现的htaccess命令,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,我需要不确定地继续写下去,而不是每次都写出来。 有没有办法做到这一点 RewriteRule ^(\w+)/?$ index.php?page=$1 [QSA] RewriteRule ^(\w+)/(\w+)/?$ index.php?page=$1&$1=$2 [QSA,L] RewriteRule ^(\w+)/(\w+)/(\w+)/?$ index.php?page=$1&$1=$2&$2=$3 [QSA,L] 所以一直到$1=$2,然

我需要不确定地继续写下去,而不是每次都写出来。 有没有办法做到这一点

RewriteRule   ^(\w+)/?$   index.php?page=$1 [QSA]
RewriteRule   ^(\w+)/(\w+)/?$   index.php?page=$1&$1=$2 [QSA,L]
RewriteRule   ^(\w+)/(\w+)/(\w+)/?$   index.php?page=$1&$1=$2&$2=$3 [QSA,L]
所以一直到$1=$2,然后$2=$3,所以page=blog&blog=article&article=date&date=2012

然后,我的PHP获取这个数据并对其进行分析。所以可能是$1->$11长的URL,我知道这意味着我仍然可以启用添加

AAA.com/blog/article/date/2012/?colour=blue

并非如此。要获得替换的
$5
占位符,您确实需要一个匹配组

当然,我们可以将it集团化:

RewriteRule  ^(\w+)(?:/(\w+))?(?:/(\w+))?(?:/(\w+))?(?:/(\w+))?(?:/(\w+))?(?:/(\w+))?/?$   index.php?page=$1&$1=$2&$2=$3&$3=$4&$4=$5&$5=$6  [QSA,L]

但是,您有一些
&=&=&=
跟踪缺少的条目。通常它会导致一个空的
$\u GET[“”]
,但PHP甚至会忽略这一点。所以,这可能是一种选择。不过,我觉得这不是一条更具可读性或更简洁的重写规则。

我现在就不谈了。我像自动取款机一样理解它。无论如何,谢谢你。