0
RewriteRule ^(.*)/([^\/]+)/([a-z0-9\-\_]*)/?(company|person)/?$  $1/$2/index\.php\?misc=$3&$4 

这不匹配http://example.com/zufang/zjqj_2-/person/

我可以使用什么 RewriteRule 来匹配 example.com/zufang/zjqj_2-/person/xxx.com/zufang/person/

4

1 回答 1

0

您的规则似乎试图匹配该example.com部分。但是,域在 RewriteRule 中不匹配。此外,由于整个第二部分是可选的,请注意您的结果可能有问题,misc=$3&$4因为那将是misc=&person第二部分不存在的情况。这是一个更新的规则,还有一些其他的小清理:

RewriteRule ^([^\/]+)/([a-z0-9\-\_]*)?/?(company|person)/?$  /$1/index.php?misc=$2&$3 

另外一项我不能 100% 确定,我认为字符不必在字符匹配块中转义。如果是这种情况,以下内容会稍微干净一些:

RewriteRule ^([^/]+)/([a-z0-9-_]*)?/?(company|person)/?$  /$1/index.php?misc=$2&$3 
于 2013-03-09T13:24:13.273 回答