在c#web.config中重写url,就像在.htaccess中一样

在c#web.config中重写url,就像在.htaccess中一样,c#,asp.net,.htaccess,url-rewriting,C#,Asp.net,.htaccess,Url Rewriting,当任何人试图访问web服务器上某个文件夹中可用的.mp4文件时,我需要重写URL。我只能在php中找到使用Apache的.htaccess的解决方案 RewriteEngine on RewriteBase /secure RewriteRule ^(.*)/(.*)/(.*)$ video.php?h=$1&t=$2&v=$3 RewriteRule ^$ - [F] RewriteRule ^[^/]+\.(flv|mp4)$ - [F] 在这里,任何人都可以使用urlcl

当任何人试图访问web服务器上某个文件夹中可用的.mp4文件时,我需要重写URL。我只能在php中找到使用Apache的.htaccess的解决方案

RewriteEngine on
RewriteBase /secure
RewriteRule ^(.*)/(.*)/(.*)$ video.php?h=$1&t=$2&v=$3
RewriteRule ^$ - [F]
RewriteRule ^[^/]+\.(flv|mp4)$ - [F]
在这里,任何人都可以使用url
clip.baseUrl/hash/timestamp/clip.url来访问.mp4或.flv文件,url解析为
video.php?h=$1&t=$2&v=$3


我们可以在c#中使用web.config执行类似操作吗?我们是否可以禁止直接访问文件.mp4。

我想所有需要的都在这里,从在IIS上安装url重写模块到编写规则:


我认为所有需要的都在这里,从在IIS上安装url重写模块到编写规则:


您必须编写IHttpModule模块类,并在该类中创建OnBeginRequest(对象o,事件args args)方法。在这种方法中,您可以重写URL。但是您必须在Web.config中将其作为模块提到。

您必须编写IHttpModule模块类,并在该类中创建OnBeginRequest(对象o,事件args args)方法。在这种方法中,您可以重写URL。但是您必须在Web.config中将其作为模块提到。

您知道IIS吗?你可以通过IIS来实现这一点。我尝试过在谷歌上搜索,但没有成功!!你能给我提供一些示例链接或一些作为答案发布的工作示例吗通过@Harry.检查下面的答案。你知道IIS吗?你可以通过IIS来实现这一点。我尝试过在谷歌上搜索,但没有成功!!你能给我提供一些示例链接或一些作为答案发布的工作示例吗?请检查以下由@Harry提供的答案。