Apache Mod_rewrite& 301重定向 - 带字符的动态网址

时间:2011-01-01 21:47:43

标签: apache redirect url-rewriting

我已经尝试了几周,从字面上看,重命名这些网址,并确保将旧网址重定向到新网址:

www.example.com/?mod=11&p=215 - www.example.com/clean-url-section www.example.com/?mod=96&tab=6 - www.example.com/clean-url-section-2

有没有人知道为什么我没有运气,我得到500个服务器错误或什么都没有!是因为问号和人物?我会感激任何帮助。

我试过这个(下面),它似乎是重定向到http:// www.example.com/new-page(此页面不存在,因为我只想重命名页面但是使用一个301,以便搜索引擎继续你重视它)

RewriteCond %{query_string} mod=96&tab=6
RewriteRule (.*) http:// www. example.com/new-page? [R=301,L]

抓我的头!

1 个答案:

答案 0 :(得分:0)

首先,您应该使用302错误代码执行所有测试,并且只有在一切正常时才将它们更改为301。当您发送带有301代码的响应时,您使用的浏览器(或接收到响应的机器人)将不会再次询问您该URL。这可以解释为什么所有测试仍然失败。所以请谨慎使用301!

然后调试重写事项将RewriteLoLevel设置为9并将RewriteLog设置为临时目录中的文件,并检查重写引擎的作用。

最后,如果你有很多url要重写RewriteMap,那么就可以了。