私は自分のサイトのSEOフレンドリーなURLを更新し、新しいサイトマップをGoogleに提出しました。問題は、以前のURLと新しいURL(サイトマップのURL)の下に私の古いコンテンツがまだ表示されているため、ランキングで罰せられているようです。私は、次の作業をする正規表現で変数をキャプチャする方法を把握しようとしていますが、それを正しく得るように見えることはできません。mod_rewriteの条件文に関するヘルプ
アイデア?我々はパンダ/農家の更新の影響を受けた車の機密情報を持っています。
Old URL: http://www.mysite.com/forsale/light-trucks/12345/2010-dodge-ram-1500.html
New URL: http://www.mysite.com/cars-trucks-for-sale/light-trucks/2010/dodge/ram-1500/12345/2010-dodge-ram-1500.html
は今のところ、それらのURLのいずれか一方が(:showcontent.php?id=12345
彼らはスクリプトに書き換え)動作します。
Googleはまだ私の古いURLを知っていて、私のサイトはすべてが唯一の新しいURLを表示するマップするので、これは、重複したコンテンツを意味します...
私はAA 301リダイレクトを示し、私の古いコンテンツはに書き換えされることを確認する必要がありますその場で新しい形式に私は古いURLに含まれていないいくつかの新しいURLパラメータを持っていることに気づく...
RewriteRule ^/?(forsale)/([-a-zA-Z0-9_-]+)/([0-9]+)/([-a-zA-Z0-9_-]+)\.html$ showcontent.php?id=$3 [L]
RewriteRule ^/?(cars-trucks-for-sale)/([-a-zA-Z0-9_-]+)/([0-9]+)/([-a-zA-Z0-9_-]+)/([-a-zA-Z0-9_-]+)/([0-9]+)/([-a-zA-Z0-9_-]+)\.html$ showcontent.php?id=$6 [L]
上記のルールは、現在動作しますが、私は最初のものと書き換えにインバウンド要求をキャプチャする必要がありますそれらを第2に。私は元のURLを尊重することを止めることができましたが、私はそれらのランクを持っていました。私は401エラーを表示したくありません。
これは意味がありますが、私の例をあまりにも一般的なものにしようとしました。私はより具体的になります。上記の私の編集した質問を見て、助けてくれてありがとう! – user409858
@ user409858私の更新された回答を参照してください – LazyOne
ありがとう...愚かな私はPHPでこれを行うことを忘れていた...とてもシンプルな...私はこれよりも困難にしようとしていた! – user409858