.htaccess相当于.NetCore

时间:2017-07-31 07:02:21

标签: .htaccess asp.net-core-mvc .net-core asp.net-core-1.1

要允许视频在我网站的元素中播放,但不允许通过直接链接,我在源视频的子目录中创建了.htaccess,没有别的。使用以下代码:

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

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

任何帮助。感谢。

1 个答案:

答案 0 :(得分:1)

我认为解决此问题的一个简单方法是使用.NET Core的应用程序级解决方案,只需通过checking referrer标头拒绝控制器中基于引用者的请求。

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

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