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甚至会忽略这一点。所以,这可能是一种选择。不过,我觉得这不是一条更具可读性或更简洁的重写规则。我现在就不谈了。我像自动取款机一样理解它。无论如何,谢谢你。