【发布时间】:2012-11-07 21:33:55
【问题描述】:
我需要将旧博客 URL 重定向到新博客 URL。 ID 字段是关键查询字符串,查询字符串中的其他所有内容都应忽略。高层次的逻辑:
如果旧的不区分大小写的 URL 匹配:/Blog/Post.aspx? + ID=33 URL 查询字符串中的任何位置,那么我将重定向到:/newblog/newurl/
当前正则表达式代码:(?i:/Blog/Post.aspx)|(\?)|(?i:id=33)
Success: /Blog/Post.aspx?id=33
Fails: /Blog/Post.aspx?ignore=me&id=33
Fails: /Blog/Post.aspx?ignore=me&id=33&ignoreme=too
我如何让它忽略潜在的未知查询字符串ignore=me 和ignoreme=too,但当ID=33 在查询字符串中时仍然想出一个正则表达式匹配来重定向?
感谢您的回答 m.buettner!
【问题讨论】: