我需要有关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再次对其进行编码。
答案 0 :(得分:0)
这样更好吗?
RewriteCond %{QUERY_STRING} title=([^&]+)
RewriteRule ^(.*)$ http://www.dokuwikilink.com$1?id=%1? [NE,R=301,L]