1

我有 URL 重写的问题。这是规则

RewriteRule ^(.*)-(.*)-(.*)\.html$ file.php?name=test&a=$1&b=$2&c=$3

在这样的链接上,规则工作正常:

test-11-abc.html

但是如果第三个变量有一个破折号,我有一个问题:

test-11-ab-c.html

重写不起作用。

4

1 回答 1

0

尝试这个:

RewriteRule ^(.*?)-(.*?)-(.*)\.html$ file.php?name=test&a=$1&b=$2&c=$3

您需要使前 2 个匹配不贪婪,因为它们正在吞噬第一个-.

于 2012-08-28T22:59:52.300 回答