1

今天是个好日子!

有可能像这样重写mod吗?

RewriteRule ^([A-Za-z-0-9-]+)/([A-Za-z0-9-]+)/?$    $1.php?param1=$2 [L]

这与

RewriteRule ^([A-Za-z-0-9-]+)/([A-Za-z0-9-/]+)/?$   $1.php?param=$2 [L]

我已经在同一个 htaccess 中尝试了这两个,但系统只读取第一个。我想要做的是我可以使用同时显示两个参数

<?php
echo $_GET[param1];
echo $_GET[param];
?>

提前感谢和更多的力量!

4

1 回答 1

0

你可以像这样得到两者:

RewriteRule ^([A-Za-z-0-9-]+)/([A-Za-z0-9-]+)/?$    $1/$2?param1=$2
RewriteRule ^([A-Za-z-0-9-]+)/([A-Za-z0-9-/]+)/?$   $1.php?param=$2 [L,QSA]

另一件事是您的第二条规则中的第二个分组与斜杠不匹配,因为([A-Za-z0-9-/]+)它是贪婪的,并且会吞噬斜杠。您可以通过添加以下内容使其变得不贪婪?([A-Za-z0-9-/]+?)

于 2012-09-20T15:41:35.900 回答