mod_rewrite:重写规则还是重定向?

时间:2011-06-05 17:16:53

标签: apache mod-rewrite url-rewriting http-redirect

如果我使用内部重写规则来更改我的网页名称而不是重定向,那么我似乎会重复内容?例如,如果我将/oldpage.html重写为/working-person.html,它会获得一个内部重定向到working-person.html。这实际上有效。但是oldpage.html仍然是一个“直接”链接,并没有显示301。

如果我在末尾添加[R]或[R = 301],服务器会抛出500错误: RewriteRule ^ oldpage.html $ working-person.html [R = 301]。

另一方面,Redirect 301 /oldpage.html hXXp://www.example.com/working-person.html有效。我应该只使用重定向吗?

我认为在使用其他指令时,我在某处使用rewriterule而不是重定向。如果您获得重复内容,为什么要使用内部重写?

感谢您的任何想法/意见。

1 个答案:

答案 0 :(得分:0)

这是个案基础。在您的情况下,您应该使用HTTP 301永久重定向,以避免内容重复。我个人使用重写只是为了使链接用户和SEO友好。