1

このようなGooglePlusリダイレクトを作成しようとしています...www.domain.com/+

単純なdefault.htmlファイルを含む「+」という名前のフォルダーを作成しました。Default.htmlはデフォルトのドキュメントであり、単純なJSリダイレクトが含まれています。フォルダのような404が表示され、ファイルが存在しません。非常に奇妙な!

プラス文字はフォルダ名に有効であるように見えるので、私は困惑しています。何か案は?

ありがとう

4

2 に答える 2

1

web.configの301リダイレクトはどうですか?

<configuration>
    <system.webServer>
        <security>
            <requestFiltering allowDoubleEscaping="true" />
        </security>
    </system.webServer>
    <location path="+">
        <system.webServer>
        <httpRedirect enabled="true" destination="http://plus.google.com/{userprofileid}" httpResponseStatus="Permanent" />
        </system.webServer>
    </location>
</configuration>

編集:IIS7によるスペースとしての+の補間を無効にする二重エスケープを許可しました。から取得したソリューション:http ://www.ifinity.com.au/Blog/entryid/60/404-error-in-iis-7-when-using-a-url-with-a-plus-sign-in-パス

于 2011-11-12T06:45:26.740 に答える
0

IIS7では、デフォルトで、+がスペースとして補間されることがよくあります。IIS7は+という名前のフォルダを許可する場合がありますが、URLプロセッサは最初にそれをスペースに補間しています。

http://www.ifinity.com.au/Blog/entryid/60/404-error-in-iis-7-when-using-a-url-with-a-plus-sign-in-the-pathを参照してください回避策がありますが、これによりセキュリティ上の欠陥が生じる可能性があります。

于 2011-11-12T06:24:03.567 に答える