301重定向到相同名称的文件,相同的服务器,但不同的域名


301 redirect to same name file, same server, but differnet domain name

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

该站点仍然具有相同的根文件夹,因此有几个文件已更新,但具有相同的名称(即索引.php,关于.php,联系人.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]

谢谢

  • 清除浏览器缓存并重新启动
  • 确保通过httpd.conf启用mod_rewrite和 .htaccess,然后将此代码放在.htaccess目录中DOCUMENT_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]

看看如何使用规范标签作为替代方法。

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