为什么我的主页没有重定向?

时间:2013-10-10 00:53:08

标签: .htaccess redirect http-status-code-301

了解如何创建正确的重定向,但仍有问题。

将网站从一个域移动到另一个域。目录结构也已更改。子页面工作得很好,但主页却没有。这里是我正在使用的代码:

  RewriteEngine on

  //301 Redirect Old File

  RewriteRule oldsite.net newsite.com [R=301,L]
  RewriteRule ^p_gallery.* http://www.newsite.com/gallery [R=301,L]
  RewriteRule ^p_purchase.* http://www.shop.newsite.com [R=301,L]

谢谢!

2 个答案:

答案 0 :(得分:0)

确保已启用mod_rewrite。

答案 1 :(得分:0)

因为你的第一条规则是错误的:

RewriteRule oldsite.net newsite.com [R=301,L]

您只能匹配RewriteRule中的REQUEST_URI。

应该是这样的:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?oldsite\.net$ [NC]
RewriteRule ^ http://newsite.com%{REQUEST_URI} [R=301,L]