【问题标题】:URL Rewrite not working for *.mp4 file extensionURL 重写不适用于 *.mp4 文件扩展名
【发布时间】:2013-09-27 14:51:34
【问题描述】:

我正在开发一个 DNN 站点,并且我需要设置 URL 重写,以便将对 MP4 视频的特定 URL 的传入请求重定向到不同的位置。如果传入的 URL 没有 *.mp4 文件扩展名,我可以让它工作,但如果扩展名在那里,重定向失败,我得到一个 404。

我通过修改SiteUrls.config 文件添加以下条目来设置重写:

<RewriterRule>
    <LookFor>.*VIDEOFILENAME.mp4(.*)</LookFor>
    <SendTo>http://externalsite/video/VIDEOFILENAME.mp4$1</SendTo>
</RewriterRule>

如果您尝试浏览到mydnnsite/VIDEOFILENAME.mp4,上述配置会导致 404。

但是,如果您尝试浏览到 mydnnsite/VIDEOFILENAME(没有 *.mp4 扩展名),则以下配置可以正常工作。

<RewriterRule>
    <LookFor>.*VIDEOFILENAME(.*)</LookFor>
    <SendTo>http://externalsite/video/VIDEOFILENAME.mp4$1</SendTo>
</RewriterRule>

无论出于何种原因,文件扩展名的存在都会阻止重定向发生。

【问题讨论】:

标签: iis redirect rewrite dotnetnuke mp4


【解决方案1】:

IIS 可能已设置为将带有.mp4 扩展名的请求路由到静态文件处理程序,并且它根本没有到达 DNN 来重写请求。您可以查看 IIS 中的 Handler Mappings 配置,看看是否有 *.mp4 的映射。

无论如何,理想情况下,您应该在 IIS 中进行重定向,而不是将其发送到 DNN,而只是为了重定向回来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-02
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 2013-04-10
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多