0

CON は、Windows ファイル システムの予約語です。多くの場所からリンクされたファイル Con.htm があります。残念ながら、ファイル システムの命名規則により、この名前のファイルを実際にアップロードすることはできません。したがって、Con.htm から Con_.htm への 301 永久移動を作成したいと考えています。しかし、HTML リダイレクトを実行するためのファイルを作成できません。だから私は自分のWeb ConfigでurlMappingsを試しました

<urlMappings enabled="true">
    <add url="~/0/Con.htm" mappedUrl="~/0/Con_.htm" />
</urlMappings>

しかし、それは機能していません。そこで、IIS 7.5 用の URL 書き換えモジュールをインストールしました。マッピング エントリを作成しました。

元の値: /0/Con.htm 新しい値: /0/Con_.htm

これは私からも機能していません。使用方法は特に問いません。誰かが別の解決策を提案したり、私が間違っていることを修正したりできますか?

4

1 に答える 1

1

最も実用的ではありませんが、global.asax でこれを行うことができます。イベント ハンドラーを Application_BeginRequest に追加し、次の操作を行います。

var url = Request.Url.ToString();
if (url.Contains("/con.html"))
   Response.RedirectPermanent("final URL");

RedirectPermanentの詳細については、こちらを参照してください。

于 2013-02-02T17:59:16.843 に答える