.htaccess mod_重写选择所有内容

.htaccess mod_重写选择所有内容,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我对URL重写有问题。这是规则 RewriteRule ^(.*)-(.*)-(.*)\.html$ file.php?name=test&a=$1&b=$2&c=$3 规则在这样的链接上可以正常工作: test-11-abc.html 但是如果第三个变量有一个破折号,我有一个问题: test-11-ab-c.html 重写无效。请尝试以下操作: RewriteRule ^(.*?)-(.*?)-(.*)\.html$ file.php?name=test&

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

RewriteRule ^(.*)-(.*)-(.*)\.html$ file.php?name=test&a=$1&b=$2&c=$3
规则在这样的链接上可以正常工作:

test-11-abc.html
但是如果第三个变量有一个破折号,我有一个问题:

test-11-ab-c.html
重写无效。

请尝试以下操作:

RewriteRule ^(.*?)-(.*?)-(.*)\.html$ file.php?name=test&a=$1&b=$2&c=$3
您需要使前2个匹配项不贪婪,因为它们正在吞噬第一个
-