3

だから私は1つの簡単な問題を抱えていますが、どういうわけかうまくいかないようです。http://www.domain.com/%20#axzz2ZX4J0KASリダイレクト先の URL が 1 つありますhttp://www.domain.com/page-name.htm。IIS URL Rewrite/web.config で非常に多くの組み合わせを試しましたが、それらはすべてテスト パターン ダイアログ内で機能するように見えますが、ブラウザーでは機能しません。

1.

<rule name="Redirect%20InHomePage" enabled="true" stopProcessing="true">
    <match url="^(.+)domain\.com/(\s|%20)(.+)" ignoreCase="true" />
    <action type="Redirect" url="http://www.domain.com/page-name.htm" />
</rule>

2.

   <match url="(.+)/%20(.+)" ignoreCase="true" />

3.

    <match url="(.+)domain.com/ (.+)" ignoreCase="true" />

4.

   <match url="(.+)domain.com/(\s|%20)(.+)" ignoreCase="true" />

上記のパターンをすべて試してみたことがわかるように、[テスト パターン] ダイアログではすべて正常に動作しますが、URL を参照すると常に %20 がスペースに変換され、リダイレクトのルールが機能しません。

何が欠けているのか誰かが知っているなら、この単純で未解決の問題を助けてください。

4

2 に答える 2

4

同様の問題があり、ルールに %20 の代わりにスペース " " を入力して機能させました。

したがって、ここで [ ] を試してみてください。

http://imgur.com/6sjWVjL

于 2013-10-29T18:57:31.580 に答える