2013-10-16 85 views
1

我需要帮助完成URL重写。将mediawiki链接重写为dokuwiki

由于所有垃圾邮件机器人,我放弃了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解析原非解码值和重写规则重新将它编码了。

回答

0

这样比较好吗?

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

NE: noescape.