.htaccess重定向查询字符串

时间:2010-07-20 08:34:51

标签: apache .htaccess redirect

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

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

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

...谢谢

1 个答案:

答案 0 :(得分:2)

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

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

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