1

私はblogger.comでホストされているブログwww.SITE_NAME.comを持っています。そのほぼ4年前で、検索エンジンのランキングが優れています。トラフィックのほとんどはGoogleを経由していました。今、私は自分のサイトを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

間違いなく301を使用してください。これにより、検索エンジンはサイトが永続的に移動され、「リンクの重み付け」を古いURLから新しいURLに転送する必要があることを知ることができます。Googleウェブマスターからこの情報をチェックしてください

そして、これは大量のリンクをリダイレクトすることについてです

于 2012-09-21T07:25:00.923 に答える
1

申し訳ありませんが、まだコメントを投稿できません。ドメインが同じ場合は、同じサイト構造(同じパーマリンク)を「請求」する必要があります。次のようなものを使用すると思います。

http://drupal.org/project/blogger_importer

その場合、リダイレクトをまったく使用しないでください。

于 2012-09-21T07:37:08.227 に答える
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 に答える