3

Application_BeginRequest を使用して、Web サイト上の画像の短い URL を有効にする方法を見つけようとしています。

現在、画像を開くには、次のような完全な URL を使用する必要があります。

http://mywebsite.com/ViewImage.aspx?album=123&id=456

短い URL を使用して画像にアクセスできるようにしたい:

http://mywebsite.com/123/456

ViewImage.aspx は、データベースから画像を動的に取得します。

RewritePath メソッドを使用する必要があると仮定します。しかし、どのように正確に?

4

2 に答える 2

1

@Ivoの答えは最も簡単かもしれませんが、個人的には追加のモジュールをインストールしないことを好みます。

IIS7 (Windows 7/Server 2008 以降) を使用している場合は、要求ハンドラー (.ashxファイル) を使用して、さまざまな URL をそれらにマップできます...

セットアップのチュートリアルについては、http://www.dotnetperls.com/ashxを参照してください。

機能するようになったら、Requestオブジェクトを調べて正確に使用された Url を特定し、任意の方法でパラメーターを抽出できます。

于 2012-10-18T14:46:42.727 に答える
1

これは、URL 書き換えhttp://www.iis.net/downloads/microsoft/url-rewriteで実現できます。web.config でルールを作成して、URL をファイルにマップします。

たとえば、このイメージ ルールを使用して、バージョンの URL を実際のイメージにマップします。URL に似たようなものを作成できます。IIS では、モジュールをインストールするときにルールをテストできます

    <rule name="rewriteImgRule" stopProcessing="true">
      <match url="^v[0-9\.]+/img/(.*)$" />
      <action type="Rewrite" url="/img/{R:1}" />
    </rule>
于 2012-10-18T14:19:47.370 に答える