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/
?
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/
?
您的规则似乎试图匹配该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