代码之家  ›  专栏  ›  技术社区  ›  Burak Erdem

.htaccess查询字符串的重定向

  •  0
  • Burak Erdem  · 技术社区  · 15 年前

    我有一个旧的网址 /page.aspx?sch=XXXX&prg=YYYY . 我想将这些旧的URL重定向到我的新网站的URL。我正试图用一个.htaccess文件来完成这个技巧,但我没法让它工作。我想要的是:

    /page.aspx?sch=XXXX&prg=YYYY ==> /page/sch/XXXX/prg/YYYY
    

    如果有人能帮助我,我会很高兴的。

    谢谢。。。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Gumbo    15 年前

    如果只有这两个URL参数,并且它们仅按此顺序使用,则可以执行以下操作:

    RewriteCond %{QUERY_STRING} ^sch=([^&]+)&prg=([^&]+)$
    RewriteRule ^page\.aspx$ /page/sch/%1/prg/%2? [L,R=301]
    

    否则,在进行重定向之前,您需要逐个提取这些参数,并将它们按正确的顺序排列。