2016-08-05

Asp.net URL Rewriting

需求

如果User在網址上輸入特定路徑但是任意檔名的時,皆下載同一個檔案

例如:

http://localhost/Files/zip001.zip 或是 http://localhost/Files/zip002.zip

都是下載 [WebRoot/ZIPFiles/A.zip]

http://localhost/Files/txt001.txt 或是 http://localhost/Files/txt002.txt

都是下載 [WebRoot/TXTFiles/A.txt]

 

解決方式

這樣的需求基本上就是用URL mapping或是URL rewriting就可以了.

下面就是使用 URL Rewriting 的設定方式

 

<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="ZIP file handler" stopProcessing="true">
          <match url="^Files/?(.*).zip$" />
          <action type="Rewrite" url="/ZIPFiles/A.zip" redirectType="Permanent"/>
        </rule>
        <rule name="TEXT file handler" stopProcessing="true">
          <match url="^Files/?(.*).txt$" />
          <action type="Rewrite" url="/TextFiles/A.txt" redirectType="Permanent"/>
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

沒有留言:

在Hyper-V上跑ubuntu 22.04 Desktop, 裝完後一登入就凍住

如果你也遇到這情況, 你可以執行以下步驟 按 Ctrl+Alt+F3 進入 virtual console. (按Ctrl+Alt+F1 可以再回到GUI) 登入後執行下面指令 (更新kernel) * sudo add-apt-repository ppa:capp...