如何重写附加了MIME类型的URL?

时间:2013-11-19 11:04:17

标签: iis web web-config config

我有一个像http://mydomain.com/something/externalDocs/text.doc

这样的网址

我希望这可以被另一个URL所取代。像http://mydomain.com/something/download/online/text.doc一样。然后浏览器应该问我打算如何打开文件。这适用于此目录中的任何文件类型。像.doc和.pdf。

我到目前为止......

<rewrite>
    <rules>
        <rule name="DownloadRewrite" stopProcessing="true">
            <match url="(?:/externalDocs/)(.*)" />
            <action type="Rewrite" url="(?:/download/online/){R:1}" />
        </rule>
    </rules>
</rewrite>

我怎么能添加像......

这样的东西
<mimeMap fileExtension=".*" mimeType="application/octet-stream" />

...按照上面的确切规则。

谢谢你。

1 个答案:

答案 0 :(得分:1)

你能不能在你的web.config中添加一个新的mime类型映射,如下所示?

<configuration>
    <system.webServer>
        <staticContent>
            <remove fileExtension=".doc" />
            <mimeMap fileExtension=".doc" mimeType="application/octet-stream" />
        </staticContent>
    </system.webServer>
</configuration>