.Net Core 中的 .htaccess 等价物

.htaccess equivalent in .NetCore

为了允许在我网站的元素中播放视频,但不允许直接播放 link,我在包含源视频的子目录中创建了 .htaccess,仅此而已。使用以下代码:

RewriteEngine On
RewriteCond %{REQUEST_URI} \.(mp4|mp3|avi)$ [NC]
RewriteCond %{HTTP_REFERER} !^http://sample.com/.*$ [NC]
RewriteRule ^.* - [F,L]

我需要对 .NetCore 服务器做同样的事情,但不知道怎么做?

任何帮助。谢谢。

我认为解决此问题的一个简单方法是使用 .NET Core 的应用程序级解决方案,通过 checking referrer header.

简单地拒绝基于控制器中的引荐来源网址的请求

如果您 运行 使用 IIS 的 .NET Core 应用程序,那么您可以使用 IIS 重写规则在 web.config 中指定它们,这种方法看起来类似于 .htaccess一。 Several examples.

应用程序级别的解决方案可能会稍慢一些,但对开发人员来说具有更好的可见性并且更易于维护。