【发布时间】:2015-12-09 07:03:32
【问题描述】:
这是我的重写规则
我的链接看起来像 3.5 或 1.0.0.315 3.05 等
RewriteRule ^([0-9]+\.([0-9]+)?[^a-zA-Z]+)$ index.php?Patch_No=$1 [NC,L]
下面我的链接应该是 3.5&items 3.5&champions 1.0.0.315&items etc.
RewriteRule ^([0-9]+\.([0-9]+)?[^a-zA-Z]+)&([a-zA-Z_-]+)$ index.php?Patch_No=$1&tab=$2 [NC,L]
我确实得到了 $_GET['Patch_No'] ,但我没有得到 $_GET['tab'] 由于某种原因从未设置此变量。
这样就可以正常使用了
^([0-9]+\.[0-9]+[^a-zA-Z]+)$
但它与 3.5 不匹配,它仅适用于 3.05 3.26 1.0.0.125 等数字,但我需要它与 3.5 一起使用,所以我添加了
^([0-9]+\.([0-9]+)?[^a-zA-Z]+)
它适用于我在上面发布的第一个 RewriteRule,但它不适用于带有选项卡变量的第二个
这里还有 var_dump($_GET);
array (size=2)
'Patch_No' => string '3.5' (length=3)
'tab' => string '' (length=0)
【问题讨论】: