【发布时间】: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>
无论出于何种原因,文件扩展名的存在都会阻止重定向发生。
【问题讨论】:
-
.*VIDEOFILENAME\.mp4(.*) externalsite/video/VIDEOFILENAME.mp4$1</SendTo> -
感谢您的评论,但是我刚刚尝试过,但它对我不起作用。它仍然会导致 404。
标签: iis redirect rewrite dotnetnuke mp4