mod_rewrite和301从一个动态URL重定向到另一个动态URL的问题

时间:2010-05-25 12:29:19

标签: apache mod-rewrite redirect

嘿所有,我现在遇到一堆apache重定向的各种问题,可以真正使用一些帮助!

我正在以下列格式将客户旧网站上的网址加载301重定向到新网站;

旧 - page.php?pageNum_rs_all=0&totalRows_rs_all=112
新增 - page/sub?foo=bar

旧网站的查询中的值与新网站上的任何ID或引用无关,我只想匹配该特定请求并重定向到新页面。

感觉就像我已经尝试过我可以在网上找到的每一个重写的组合,但似乎仍然没有任何效果。这是在Apache 2.2上运行。

我开始的规则(并继续回归)是;

RewriteRule ^/page.php\?pageNum_rs_all=0&totalRows_rs_all=112 /page/sub?foo=bar [R=301,L,NE]

非常感谢任何帮助!

下进行。

2 个答案:

答案 0 :(得分:0)

这不起作用的原因是RewriteRule无法看到QueryString。要获取Query String,您需要使用RewriteCond。有关其工作原理的示例,请参阅http://wiki.apache.org/httpd/RewriteQueryString

答案 1 :(得分:0)

我总是倾向于以下列方式使用一系列301重定向

Redirect 301 /oldpage /newpage