1

私の URL はsite.com/nl/url-rewrite/categorie-1
私の mod 書き換えルールです:

# Rewrite taxonomy URLs
#   Input:  LANG/url-rewrite/TERM
#   Output: url_rewrite.php?term=TERM
RewriteRule ^.{2}/url-rewrite/([A-Za-z0-9-]+)/?$ /url_rewrite.php?term=$1 [L]
#   Input:  LANG/url-rewrite
#   Output: url_rewrite.php
RewriteRule ^.{2}/url-rewrite/?$ /url_rewrite.php [L]

これは正常に機能します (2 番目のルールがこれにアプローチする最良の方法であるかどうかはわかりません)

これで、Google にもリンクが表示されますsite.com/nl/url-rewrite/categorie-1
。'categorie-1' は、私のカテゴリの seo フレンドリーなエイリアスです

カテゴリのタイトルが「Category 2」に変更された場合、エイリアスは「categorie-2」(自動エイリアス) になります。

Google のこのリンクは機能しsite.com/nl/url-rewrite/categorie-1ません
。どうすれば解決できますか?
以前は ID を使用していたので、リンクsite.com/nl/url-rewrite/1/categorie-1

4

1 に答える 1

0

タイトルを変更するときは、古い URL を新しい URL に 301 リダイレクトする必要があります。これを行うには、変更時にこれを内部的に追跡し、url_rewrite.php スクリプトを使用してsite.com/nl/url-rewrite/categorie-2、誰かがアクセスしようとしているのを見つけたときにブラウザーをリダイレクトするようにするかcategorie-1(変更されたことを認識しているため)、手動で追加することができます (上記の 2 つのルールの上に301 リダイレクトを手動で行うためのルールがあります。

RedirectMatch 301 ^/?(.{2})/url-rewrite/categorie-1/?$ /$1/url-rewrite/categorie-2/

301 は、リンクに関連付けられているすべてのリンク情報をcategorie-1新しいcategorie-2リンクに転送する必要があることを Google に伝えます。転送が行われる前に、検索エンジンが古いリンクのインデックスを再作成するのを待つ必要があるため、それまではページが 404 として表示されます。

于 2012-07-24T17:22:50.317 に答える