1

我有一个博客 www.SITE_NAME.com,它托管在 blogger.com 上,它已经有将近 4 年的历史了,并且搜索引擎排名更好。大部分流量来自谷歌。现在我正在用drupal 重新设计我的网站。

所以我想将所有带有 301 的旧链接重定向到新页面,因为我有近 700 个页面,我想要应用一些逻辑(在某些情况下我想手动重定向)。使用 Apache 或 php 哪个更好?或者有什么其他建议?

注意:因为我的旧网站在 blogger.com 中,所以它的路径是这样的www.SITE_NAME.com/2007/08/music.html,我的新路径就像www.SITE_NAME.com/DYNAMIC_PATH

4

4 回答 4

2

如果我们谈论的是性能,那么 .htaccess/apache 肯定会更好/更快。如果您想在重定向上实现一些逻辑,那么使用标头可能会更容易使用 php。

于 2012-09-21T07:14:21.903 回答
1

这些脚本应该放在 .htaccess 文件中。

//*301 Redirect: xyz-site.com to www.xyz-site.com

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.xyz-site.com$ [NC]
RewriteRule ^(.*)$ http://www.xyz-site.com/$1 [L,R=301]

//*301 Redirect: www.xyz-site.com to xyz-site.com

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^xyz-site.com$ [NC]
RewriteRule ^(.*)$ http://xyz-site.com/$1 [L,R=301]

//*301 Redirect: Redirecting Individual pages

Redirect 301 /previous-page.html http://www.xyz-site.com/new-page.html

或者你可以使用

使用 PHP 重定向

<?php
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.xyz-site.com" );
exit(0);
?>
于 2012-09-21T08:46:05.107 回答
1

绝对使用 301。它让搜索引擎知道该站点已永久移动,并且应该将任何“链接权重”从旧 URL 转移到新 URL。从Google 网站管理员那里查看此信息

这是关于重定向大量链接的

于 2012-09-21T07:25:00.923 回答
1

抱歉,我还不能发表评论。如果域是相同的,你应该“图片”相同的网站结构(相同的永久链接),我想使用这样的东西:

http://drupal.org/project/blogger_importer

那么你根本不应该使用任何重定向。

于 2012-09-21T07:37:08.227 回答