2010-05-25 82 views
0

嘿,所有的,我有一堆的Apache重定向的问题,刚才可以真正使用一些帮助!mod_rewrite和301的问题从一个动态url重定向到另一个

我愿意为以下格式的客户的旧网站加载301重定向以加载网址到他们的新网站;

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

查询刺痛了旧网站不以任何方式捆绑到任何ID或引用在新网站上的价值,我只是想匹配具体请求并重定向到新页面。

感觉就像我已经尝试了几乎所有可以在网上找到的rewriterule组合,但仍然没有任何东西可以工作。这是在Apache 2.2上运行的。

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

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

任何帮助将不胜感激!

c。

回答

0

这不起作用的原因是RewriteRule无法看到QueryString。要查询查询字符串,您需要使用RewriteCond。有关如何工作的示例,请参见http://wiki.apache.org/httpd/RewriteQueryString

+0

干杯丰富,我看了一下简单过,但还没有完全garsped它,现在试了一下,它工作正常,现在去做所有其他300+工作! – Colin 2010-05-25 13:59:01

0

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

Redirect 301 /oldpage /newpage