【发布时间】:2013-10-16 21:24:34
【问题描述】:
我需要 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 再次对其进行编码。
【问题讨论】:
标签: regex url-rewriting mediawiki dokuwiki