2

誰でも私を助けてもらえますか?私は最後のチャンスのサルーンにいて、多くのトラフィックを失っています。どんな助けでも大歓迎です。

私のパーマリンク構造に基づいて1年後、すべての投稿がルートにあったため、Googleは次のように取り上げました。

snowmenu.com/postname

カテゴリとパーマリンク構造を変更して以来、Google の何年にもわたる投稿を次の場所にリダイレクトする必要があります。

snowmenu.com/ski-snowboard-winter-sports-news/postname

.htaccess 経由でこれを実現する方法はありますか?

私を助けてくれる人には本当に感謝しています。

4

3 に答える 3

0

@Wordpress Hardcore で言及されているプラ​​グインが最適です。

于 2010-04-13T08:54:09.473 に答える
0

Web サイトを見たところ、.htaccess を使用してこの種の転送を行う簡単な方法ではないのではないかと心配しています。

(eg http://www.snowmenu.com/ski-resorts/)これは、 のような「通常のリンク」と、リダイレクト先のリンク構造の違いを区別する方法がないため(eg http://www.snowmenu.com/ski-snowboard-winter-sports-news/latest-ski-news/)です。すべてのリクエストをリダイレクトすると、次のようなリンクが表示されることになりますhttp://www.snowmenu.com/ski-snowboard-winter-sports-news/ski-resorts/

長い解決策は、すべての URL に対して htaccess リダイレクトを作成することです。

他に考えられる唯一の解決策は、PHP (または simular) を使用して 404 ドキュメント内でリダイレクトを行うことです。

編集これにより、すべて
のリクエストが目的のページ にリダイレクトされます。しかし、前に言ったように、これはあなたが望むものだとは思いませんか?

RewriteRule ^(?!ski-snowboard-winter-sports-news)(.*)$ /ski-snowboard-winter-sports-news/$1 [L,R=301] 

EDIT 2
考えてみると、実行可能なオプションを思いついたと思います。これにより、要求されたファイルが存在するかどうかがチェックされ、存在する場合は新しいディレクトリにリダイレクトされます (理論上:P)。

RewriteCond %{DOCUMENT_ROOT}/ski-snowboard-winter-sports-news/$0 -f
RewriteRule ^(.*)$ /ski-snowboard-winter-sports-news/$1 [R=301,L]
于 2010-04-11T10:58:33.233 に答える
0

このプラグインを使用して、.htaccess ファイルを直接いじるのを避けることができます: http://wordpress.org/extend/plugins/redirection/

リダイレクト ルールを構成するための優れたインターフェイスがあります。

于 2010-04-11T15:31:03.940 に答える