0

このように、IIS URL Re-write モジュールを使用します。

<rule name="RewriteSearch" stopProcessing="true">
<match url="^Search/([_0-9a-z+-]+)" />
<action type="Rewrite" url="CommonPages/Search.aspx?term={R:1}" />
</rule>

http://www.tickettail.com/Search/NormalText123 正常に動作します

しかし...

http://www.tickettail.com/Search /ราคัดมาใ

(これはタイ語です) しません。外部テキストを許可するように一致を変更するにはどうすればよいですか?

ありがとう

4

1 に答える 1

2

_照合する正規表現は、文字、0to 9ato z+およびのみを受け入れます-。すべての文字を受け入れるには、正規表現を次のように変更する(.+)必要があります (これは任意の文字を受け入れ、少なくとも 1 文字が必要です。

第 2 に、任意の文字が検索ページに適切に渡されるようにするには、組み込み{UrlEncode:{}}関数を使用して用語を URL エンコードする必要があります。また、ページが UTF-8 を処理および出力できることを確認してください。

次のルールが機能します。

<rule name="RewriteSearch" stopProcessing="true">
    <match url="^Search/(.+)" />
    <action type="Rewrite" url="CommonPages/Search.aspx?term={UrlEncode:{R:1}}" />
</rule>
于 2013-01-18T13:40:21.587 に答える