Apache重写规则

我已经把我的网站从一个Wiki移到了Wordpress,在这个过程中,我意识到我的网站已经打破了一些热门网页的链接。 有没有可能解决这个重写规则?

我需要规则来redirect以“^ / wiki /(.+)$”开头的所有内容到“/ $ 1”,同时也将MediaWiki中使用的“_”字符replace为Wordpress中的“ – ”。

例如:

http://example.com/wiki/An_Example_Page 

应该指出:

 http://example.com/an-example-page 

有没有可能写出这样一个重写规则?

编辑:似乎Wordpress甚至不在乎如果“/ wiki /”部分被删除 – 提供了slu matches匹配,而且这似乎是不区分大小写的。 所以我需要做的就是把“_”字符改成“ – ”。

我想你应该试试这个:

 RewriteEngine on RewriteRule ^(.*)_(.*)$ $1-$2 [N,R=301] 

_取代_