嘿所有,我现在遇到一堆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]
非常感谢任何帮助!
下进行。
答案 0 :(得分:0)
这不起作用的原因是RewriteRule无法看到QueryString。要获取Query String,您需要使用RewriteCond。有关其工作原理的示例,请参阅http://wiki.apache.org/httpd/RewriteQueryString。
答案 1 :(得分:0)
我总是倾向于以下列方式使用一系列301重定向
Redirect 301 /oldpage /newpage