2017-03-09 21 views
0

iis書き換えルールでこの状況を処理する基本的な考え方がないため、この種のコードを何ら手間をかけずに投稿して申し訳ありません。私は人々がiisの書き換えルールでこれを処理するのを見ましたが、iis書き換えルールのweb.configファイルに何を書き込むべきか分かりません。すべてのURLに国コードを追加するためのASP.Net WebFormとIIS書き換えルール

私は、URL書き換えに関する小さな質問が1つあります。 www.mysite.com/gb/home.aspxやwww.mysite.com/de/home.aspxなどのすべてのURLに国コードを追加したいとしますが、上記の種類の場合はgbまたはdeと呼ばれるフォルダはありませんurlが発行されると、内部的に私のルートhome.aspxファイルにリクエストを送信し、国コードがクエリ文字列として渡される必要があります。どのように私はIISの書き換えルールでこれを達成することができます。私はiisの書き換えルールでそれを処理する必要があると思うが、私はどのように書き換えルールがこのシナリオのように見えるか分からない。誰でも知っている場合は、iisの書き換えルールのコードをweb.configファイルに書き込む必要があります。

web.configファイルに書き込む必要があるサンプルiis書き換えルールを手伝ってください。 ありがとう

答えて

0

書き換えモジュールを使用している場合は、these instructionsに従ってください。

私は正規表現とは専門家でないが、私はあなたがこのような何かに似たWeb構成で書き換えルールで終わるだろうと想像:あなたは、2つの文字にのみ一致させたい場合は

<rule name="Rewrite language code"> 
    <match url="^([a-z]+)/([0-9a-z]+).aspx" /> 
    <action type="Rewrite" url="/{R:2}.aspx?lang={R:1}" /> 
</rule> 

最初のマッチグループを調整する可能性があります。

+0

ここで共有したコードはありません。それを説明する気になります。 = url = "^([az] +)/([0-9a-z] +)。aspx"と 'url ="/{R:2} .aspx?lang = {R:1 } "それを説明してください。ありがとう –

+0

上記のルールはインバウンドまたはアウトバウンドルールですか? –

+0

これはインバウンドルールです。コードはすべて特定のパターンに一致する正規表現です。リンクされたページは私が今まで以上に説明でき、正規表現は非常に複雑になります。 –