需求
如果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>
沒有留言:
張貼留言