2011-07-09 66 views
0

我有一个重写规则,用连字符代替下划线:国防部重写规则替换为+ -

RewriteRule ^([^_]*)_([^_]*_.*) $1-$2 [N] 

RewriteRule ^([^_]*)_([^_]*)$ /$1-$2 [L,R=301] 

这条规则是伟大的,因为它会递归查询,使其变为/word1_word2//word1-word2/

但也作品/word1_word2_word3_word4/转换成/word1-word2-word3-word4/

我该如何修改此项以用 - (连字符)替换+符号?

这样/word1+word2/变成/word1-word2/

/word1+word2+word3+word4/变成/word1-word2-word3-word4/

我已经尝试了36种,并不能似乎得到这个工作。

回答

1

就到处添加的角色,你有下划线:

RewriteRule ^([^_+]*)[_+]([^_+]*[_+].*) $1-$2 [N] 

RewriteRule ^([^_+]*)[_+]([^_+]*)$ /$1-$2 [L,R=301]