状況:ウェブサイトの多くのページが「レベルアップ」されました。今は亡き/すべてのウィジェット/カテゴリが含まれ、多くの時代遅れのリンク:.htaccess regex redirects - キーワードを削除するには?
www.example.com/all-widgets/red-widgets/widget001
は今 www.example.com/red-widgets/widget001
問題です。
正規表現の構文はになります。をURLから削除しますか?言い換えれば
、「着信URLがこのキーワードが含まれている場合は、だけこのキーワードを削除しますが、完全なURLの残りの部分を残します」。
フォローアップ:それは別の場所URLで発生する可能性がありますので、キーワードは正確な、1回の試合でなければならない状況があるかもしれません。言い換えれば
、それはこのような入ってくるURLが存在するかもしれないという可能性です:
www.example.com/all-widgets/red-widgets/widget074-compatible-with-all-widgets
私は(カテゴリを修正するために、「すべてのウィジェット」の唯一の第一発生を削除する必要がありますマイグレーションの問題)、残りの部分はそのままにしてください(実際の製品/ブログのURLを壊さないように)。
要求:そう、構文 'するRewriteRule ^(すべてのウィジェット\ /)(。+)$ $ 2'は' www.example.com/all-widgets/redを書き換えます-widgets/widget001'を 'www.example.com/red-widgets/widget001'に変更しますか?それとも何かを追加する必要がありますか? – TomJones999
私の答えは少し更新されました。チェックしてください。はい、あなたの言葉のようにあなたのURLを書き換えます。 Webサーバーに新しいパスが存在する場合は、何も追加しないでください。ただし、新しいURLにリダイレクトされることはないため、ユーザーには古いURLが表示されます。 –
URLが 'all-widgets'で始まっていない場合はうまくいきません。 – anubhava