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

這不符合http://example.com/zufang/zjqj_2-/person/RewriteRule與某個URL不匹配

我可以用什麼RewriteRule來匹配example.com/zufang/zjqj_2-/person/xxx.com/zufang/person/

回答

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 
+0

通過定期比賽http://xxx.com/zufang/zjqj_2-/person/和http://xxx.com/zufang/person/ – user2151361 2013-03-11 01:46:05