了解如何创建正确的重定向,但仍有问题。
将网站从一个域移动到另一个域。目录结构也已更改。子页面工作得很好,但主页却没有。这里是我正在使用的代码:
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]
谢谢!
答案 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]