2

我最近对一个网站进行了大修,我们为该网站切换到了一个新的主域名。旧域名仍处于活动状态,需要重定向到新域名。

该站点仍然具有相同的根文件夹,因此有几个文件已更新,但名称相同(即 index.php、about.php、contact.php)。

我手动将不再存在的所有文件(通过.htaccess)重定向到具有手动重定向的新文件:

redirect 301 /old_file.php http://www.new_domain.org/new_file.php

但是,这不适用于具有相同名称的文件,例如“index.php”。我仍然可以使用旧域名调用该站点。如何正确引用这些文件,以免受到谷歌的重复处罚?

我试过了,但没有用:

#Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.old_domain.org$[OR]
RewriteCond %{HTTP_HOST} ^old_domain.org$
RewriteRule ^(.*)$ http://www.new_domain.org/$1 [R=301,L]

谢谢你

4

2 回答 2

6
  • 清除浏览器缓存并重新启动它
  • 确保 mod_rewrite 和 .htaccess 已启用httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT目录中:

代码

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)?old_domain\.org$ [NC]
RewriteRule ^ http://www.new_domain.org%{REQUEST_URI} [R=301,L]
于 2012-06-01T18:07:30.870 回答
1

看看使用规范标签作为替代方案。

http://www.seomoz.org/blog/cross-domain-canonical-the-new-301-whiteboard-friday

于 2012-06-01T18:09:16.210 回答