2017-12-21 4 views
0

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私は入力が最初のスラッシュの後に開始するので、それは、私はそれと仮定したさ考え出しスラッシュ/

+0

を働いていた方法を明確に理解していなかったので、うまくいけば、これは働いていなかった理由FYI私は考え出し(。*)(\/DIV-サービス\ /他の人に私は無駄な時間と時間を節約します)(。*)は{R:1}(/ div /){R:1} – Adeel

答えて

0

を検出することができない理由を私は理解していません私の正規表現が検証するが、実際には動作しない理由の全体のURLになります。それが実行されるとき、最初のスラッシュの後でURLを取っているだけなので、パターンテストに合格したにもかかわらず、私のパターンの多くがなぜ機能していないのかについての多くの事柄と論理的な説明が明確になります。私はそれが

enter image description here

関連する問題