1

301 リダイレクトの問題に対する答えを見つけるのに苦労しています。話は次のようになります。私は以前、www.punkto.ro でドイツ語のニュース サイトを持っていました。サイトの CMS で作成されたすべての新しい記事は、punkto.ro/articles/title-1234.html という形式で、1234 はデータベース内の記事の番号に置き換えられます。いくつかの理由で、ルートに配置した wordpress を再設計して選択する必要がありました。サブドメイン archive.punkto.ro を作成し、config.php ファイルの URL 変数「punkto.ro」を「archive.punkto.ro」に置き換えました。次に、サイト ファイルをサブディレクトリ "archive" に移動しました。それは正常に動作します。もちろん、Google の古い記事へのリンクは 404 応答につながります。確かに、私は 404 のアーカイブの場所も示したので、人々はそこに行くことができます。次にリダイレクトします。私が達成したいのは、ユーザーが google punkto.ro/articles/title-1234.html のリンクをクリックすると、archive.punkto.ro/articles/title-1234.html にリダイレクトされることです。奇妙なことに、ファイル マネージャー (cpanel または ftp) で "articles" フォルダーが見つかりません。

例: 古いリンク:http://www.punkto.ro/articles/Staatschef_Basescu:_Rumaenien_einschliesslich_gesetzmaessig_fuer_Grexit_gewappnet-4169.html

新しいリンク:http://www.archive.punkto.ro/articles/Staatschef_Basescu:_Rumaenien_einschliesslich_gesetzmaessig_fuer_Grexit_gewappnet-4169.html

4

1 に答える 1

1

「記事」フォルダーに .htaccess ファイルを作成する必要はないと思います。メインフォルダに作成するだけです。これがうまくいくことを願っています:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?punkto.ro$
RewriteRule ^articles/(.*)$ http://www.archive.punkto.ro/articles/$1 [L,NC,R=301]

RewriteCond は、www.archive.punkto.ro が再びリダイレクトされないようにします。RewriteCond は、「articles/」を含むすべての URL をアーカイブにリダイレクトします。

于 2012-06-01T11:29:00.467 に答える