Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拒绝来自所有,但允许来自特定URL_Php_.htaccess - Fatal编程技术网

Php 拒绝来自所有,但允许来自特定URL

Php 拒绝来自所有,但允许来自特定URL,php,.htaccess,Php,.htaccess,我用html5视频播放器制作了一个网页来播放一些视频。我不允许用户下载视频文件,所有视频都将保存在.mp4扩展名中。通常用户无法下载,但如果他们对html编程有一定的了解,可以通过浏览源代码和复制直接视频URL轻松下载。我尝试了下面的htaccess代码,以防止视频文件被下载,它也工作了,但似乎它不允许播放,即使在我想播放它们的网页 我试过的代码 <FilesMatch "\.(mp4)$"> Order deny,allow Deny from all Al

我用html5视频播放器制作了一个网页来播放一些视频。我不允许用户下载视频文件,所有视频都将保存在.mp4扩展名中。通常用户无法下载,但如果他们对html编程有一定的了解,可以通过浏览源代码和复制直接视频URL轻松下载。我尝试了下面的htaccess代码,以防止视频文件被下载,它也工作了,但似乎它不允许播放,即使在我想播放它们的网页

我试过的代码

<FilesMatch "\.(mp4)$">
    Order deny,allow
    Deny from all
    Allow from localhost/t/v.php
</FilesMatch>

命令拒绝,允许
全盘否定
允许从localhost/t/v.php

在这里,我只想允许localhost/t/v.php访问这些视频并拒绝任何其他内容。但它似乎不起作用。

更改顺序
Order allow,deny
将首先处理
allow
指令,然后处理
deny
指令。

localhost
更改为
127.0.0.1
,看看是否有效?(虽然我不确定这是否重要。)@AmalMurali我认为确实如此。但在网站发布后,服务器将尝试在其中一条规则中找到匹配项;它将在第一场比赛时停止;如果您确实命令允许,拒绝它将首先尝试允许规则。问题是来自…/v.php的请求与这两个规则都匹配,因此顺序很重要。或者我们可以将其设置为有条件的?例如,如果会话“abc”或cookie“abc”存在,则允许else不存在。