IIS 10でjoomla Webサイトの設定をアップグレードしています。今、私はoldsite.comとnewsite.comを持っています。私の新しいサイトは少し異なるフォルダ構造を持っていますが、ページ名と内容は同じです。正式にクライアントは古いページでSEOランキングを失いたくないので、新しいアップグレードされたサイトでSEOを修正するようにリダイレクトしたいと考えています。私はIIS URLの書き換えが正しく機能しない404エラー
を次の操作を行う必要がある
はワイルドカードで、その中にURLで入力されます何に置き換えられてしまいますだ場所
/DIV-サービス/ */DIV/*にリダイレクトします
/DIV-質問/ * */FM-LW/*
にリダイレクトされます//DIV /質問/ */FM-LW-サービスにリダイレクトされます
/場所/ * */*
/リソース/ブログ/ * /ブログにリダイレクトされます/ /連絡先にリダイレクトされます
/接触-US/* /連絡先/ *
にリダイレクトされます私は、URLに何らかの形で繰り返すフレーズに一致しているまで
はI
(.*)(div-services)(.*) becomes {R:1}(div){R:1}
に最初にセットアップ私のパターンは、それがうまく働きました。この場合はURL内で再び「div-services」になり、同様に置き換えられます。
たとえば、URLがnewsite.com/div-services/xyz/abc-div-servicesの場合、ルールに基づいて、望ましくない「div-services」の両方が置き換えられます。最初の発生。私が簡単に修正だものの、テストパターンで、それが成功して検証しますが、それだけでは動作しませんし、再私もしてみましたURLを記述していないにもかかわらず
(.*)(/div-services/)(.*) replace to {R:1}(/div/){R:1}
を以下のように私のパターンを作りました文字それでも(.*)(\/div-services\/)(.*) becomes {R:1}(/div/){R:1}
運
脱出。掘りと開削した後、私は前方のエンディングは、URLがnewsite.com/されている場合、それは例えば
を動作しませんスラッシュがない場合、これは今でも、一般的に働いたが、次の例に
div-services/(.*)$ becomes div/{R:1}
を見つけましたdiv-servicesは動作しませんが、newsite.com/div-services/であり、newsite.com/div-services/xyxは正常に動作します。
私は紛失しています。どんな助けでも大歓迎です。私はこれが(.*)(/div-services/)(.*) becomes {R:1}(/div/){R:1}
を働いていなかった理由FYI私は入力が最初のスラッシュの後に開始するので、それは、私はそれと仮定したさ考え出しスラッシュ/
を働いていた方法を明確に理解していなかったので、うまくいけば、これは働いていなかった理由FYI私は考え出し(。*)(\/DIV-サービス\ /他の人に私は無駄な時間と時間を節約します)(。*)は{R:1}(/ div /){R:1} – Adeel