可以使用df9dfglh_56_ghf.mp3
空文件/www/pub/
阻止访问文件吗?(但通过登录访问数据库,然后链接到该文件名)? index.html
index.php
更新:但如果我想在我自己的“云播放器”中播放文件,我宁愿不限制对目录的访问......(有点像youtube 类别:只有知道链接的人才能看到文件)
底线:我想尽量减少服务器流量或版权问题(如果这些文件可以公开访问)
为了防止从某个文件甚至某种类型的文件访问,您可以使用.htaccess,这是一个 apache 配置文件,它提供了一些基于每个目录进行配置更改的方法。然后将以下行附加到它
<Files ~ "\.mp3$">
Order allow,deny
Deny from all
</Files>
对于您的具体情况,您甚至可以这样使用它:
<Files "df9dfglh_56_ghf.mp3$">
Order allow,deny
Deny from all
</Files>
如果您只希望该文件不在索引中列出,您可以使用这个相同的文件来执行@Ynhockey 所说的并发出配置:
Options -Indexes
我希望它有所帮助。干杯
原则上是的,它会禁用文件列表,但如果用户知道确切的路径,那么他将能够查看/下载给定的文件。我相信您正在尝试做的一种有效方法是将文件放在网络不可见的目录中,然后通过 php 提供文件。那么链接将是 smth like, domain.com/getfile.php?fileindetification=thefile 然后在 getfile.php 你可以验证用户,然后为他提供文件,你可以做更多,你可以使当前链接有效只在短时间内。
通过简单地使用index.html
or index.php
,您只会禁用目录列表。人们仍然可以访问该目录中的任何文件,但如果他们有指向该目录的直接 URL。
如果您想阻止对特定文件的访问,则需要明确限制对这些文件的访问。这是一个很好的资源开始。
空索引文件可以阻止显示目录列表,但不会阻止直接访问文件。这也可以通过将以下行放入您的 .htaccess 文件中来完成:
Options -Indexes
我认为您指的是当有一个没有索引的目录时 Apache 的目录列表。是的,空索引将隐藏此列表,但不,如果路径已知,它不会阻止访问文件。如果此“仅与授权人员共享链接”-策略对您来说足够安全,那么就足够公平了。如果您想要更安全的东西,您应该考虑使用 mod_auth 或类似的 og 限制访问,只允许访问 .php 文件或仅允许授权用户访问的类似文件。
如果您在数据文件夹中设置为空
index.html
当用户浏览..
http://yoursite/data/
他会看到空白页,他不会看到你的 mp3 文件...
但如果他去
http://yoursite/data/yourmp3name.mp3
他会打开你的mp3..
最好将文件保留在 Web 根文件夹之外,这样外部的任何人都无法访问该文件。