【问题标题】:Rewrite mediawiki links to dokuwiki将 mediawiki 链接重写为 dokuwiki
【发布时间】: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


    【解决方案1】:

    这样更好吗?

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

    NE: noescape.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-24
      相关资源
      最近更新 更多