将网站移动到新的域和网站结构 - 重定向仅适用于子网站而非主网站

时间:2013-10-10 00:09:09

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

我已经阅读了很多关于为我的项目创建正确的重定向的信息。我找到了一些有用的信息,但仍有问题。

好的,我将网站从一个域移动到另一个域。目录结构也发生了变化。

我希望域名从.net域名重定向到.com域名。然后将所有网站子页面重定向到新域上的正确结构。子页面工作得很好,但主页却没有。这里是我正在使用的代码:

RewriteEngine on

//301 Redirect Old File

RewriteRule oldsite.net newsite.com [R=301,L]
RewriteRule ^p_about.* http://www.newsite.com/about [R=301,L]
RewriteRule ^p_linkresources.* http://www.newsite.com/resources [R=301,L]
RewriteRule ^p_services.* http://www.newsite.com/services [R=301,L]
RewriteRule ^p_events.* http://www.newsite.com/events [R=301,L]
RewriteRule ^p_contact.* http://www.newsite.com/contact [R=301,L]
RewriteRule ^p_testimonials.* http://www.newsite.com/testimonials [R=301,L]
RewriteRule ^p_site_credits.* http://www.newsite.com/resources [R=301,L]
RewriteRule ^p_gallery.* http://www.newsite.com/gallery [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]

我非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

这条规则:

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

需要:

RewriteRule ^$ http://www.newsite.com/ [R=301,L]