1

さて、私はそこにたくさんの例を見てきましたが、それでもそれを正しく理解できないようです。古いeプラットフォームから古いURLを取得しました。これらのURLは、エンジンで頻繁にインデックスが作成されており、ルートにリダイレクトする必要のあるSEOに対応していないパラメーターがあります。

/store/からルートに何かをグローバルに301リダイレクトする必要があります。これが私がこれまでに得たものです。

RewriteRule ^store/.*$ / [R=301,NE,NC,L]

部分的に仕事をしていますが、パラメータを削除していません。これは私が問題を経験しているパラメータの例です。store/index.php?cPath=1

うまくいけば、これらのURLについて私に悲しみを与えているので、すぐに修正できるでしょう。

4

3 に答える 3

3

mod_alias および mod_rewrite リダイレクトの末尾に自動的に追加されるクエリ文字列を削除するには、独自のクエリ文字列を作成する必要がありますが、空にします。?したがって、リダイレクト/書き換えターゲットの末尾にa を追加するだけです。例:

mod_rewrite を使用:

RewriteRule ^store/ /? [R=301,L]

mod_alias を使用:

RedirectMatch 301 ^/store/ /?

mod_alias を使用する?と、URL アドレス バーに が表示されることに注意してください。

于 2012-09-27T18:01:59.193 に答える
0

わかりました!今回はそれを手に入れました。

ジョン・リンが言ったように、?どこか。ワイルド カード リダイレクトを設定しようとしていて、URL からパラメーターを削除する必要がある場合は、こちらのソリューションをご覧ください。

RewriteRule ^store/.*$ /? [R=301,NE,NC,L]

乾杯!

于 2012-09-28T18:07:12.860 に答える
0

次の方法を試してください。

RewriteRule ^store/([^\.]+\.[^?]+) /$1 [R=301,NE,NC,L]

URLからすべてのパラメータを除外するため、次のよう/store/index.php?cPath=1に変換されます/index.php

于 2012-09-27T13:20:13.820 に答える