重写mediawiki链接到dokuwiki

时间:2013-10-16 21:24:34

标签: regex url-rewriting mediawiki dokuwiki

我需要有关URL重写的帮助。

由于所有垃圾邮件机器人,我放弃了mediawiki。我设法将所有文章转换为dokuwiki,现在仍然停留在重定向旧链接上。

文章标题是

Namespace:category/page

旧链接

http://www.mediawikilink.com/?title=Namespace%3Acategory%2Fpage

新链接

http://www.dokuwikilink.com/?id=Namespace%3Acategory%2Fpage

我尝试了以下.htaccess规则:

RewriteCond %{QUERY_STRING} title=([^&]+)
RewriteRule ^(.*)$ /$1?id=%1 [R=301,L]

结局糟糕:

doku.php?id=Namespace%253Acategory%252Fpage
URL decoded: Namespace_3a_category_2f_page

我认为问题在于RewriteCond解析原始的非解码值,RewriteRule再次对其进行编码。

1 个答案:

答案 0 :(得分:0)

这样更好吗?

RewriteCond %{QUERY_STRING} title=([^&]+)
RewriteRule ^(.*)$ http://www.dokuwikilink.com$1?id=%1? [NE,R=301,L]

NE: noescape.