我在我的网站上安装了mp3播放器来播放mp3。MP3全部上传到uploads文件夹。我不希望人们直接访问这些,也就是说我不希望人们能够下载MP3。是否有办法限制对以结尾的所有文件的访问。上传文件夹中的mp3,而网站上的mp3播放器中仍然可以播放它们?
阻止用户访问我的上传文件夹中的mp3?
有一种简单的方法可以保持对文件的下载访问。
1. 使用。htaccess:
上载。htaccess文件保存到wp内容文件夹中。查看是否已经存在一个,然后将此代码附加到文件的末尾。如果没有,只需创建一个新的空白文件并将以下代码添加到其中:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\\.)?yourwebsite\\.com/ [NC]
RewriteCond %{REQUEST_URI} !hotlink\\.(mp3|mp4|mov) [NC]
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]
RewriteRule .*\\.(mp3|mp4|mov)$ http://yourwebsite.com/ [NC]
这段听起来很奇怪的代码既不是Linux,也不是PHP,也不是MySQL,而是Apache(这是一种通常从服务器为这些网站提供服务的服务)。这些说明将告诉Apache执行以下操作—我将逐行解释。以下是我希望您在此目录中使用的一些说明:
如果有人来自你网站以外的任何地方。他们要求一个直接文件,该文件以以下任何内容结尾(mp3、mp4、mov等)
2. 使用Hide Real Download Path 插件:
此插件可帮助您隐藏服务器上托管的文件的真实/直接路径以供下载,并确保您的文件不会被未经授权的下载。它还维护使用它完成的所有下载的日志,并提供禁止从其他网站直接链接(热链接)到您的文件的功能。
通过此功能,您可以:
允许或限制您的文件从其他网站/外部链接的热链接(直接下载)
zip/pdf/doc/xls/ppt/exe/gif/png/jpg/jpeg/mp3/wav/mpeg/mpg/mpe/mov/avi/xlsx
我希望这对你有更好的帮助。如果对此有任何疑问,请告诉我。
你可以用两种方法中的一种。
1) 简单的方式。在mp3目录中创建一个名为index的新文件。php,并将此代码添加到其中
<?php
// Display no content
?>
当用户浏览目录时,web服务器将为他们提供索引。php文件。由于其中没有代码,因此将向用户提供一个空白网页。2) 完成此操作.htaccess
在您网站的根目录中应该是.htaccess
文件打开此文件并添加以下内容
Redirect 403 /mp3/ http://mysite.com
重定向将自动重定向试图访问/mp3/文件夹的任何人,并将其发送到您的mysite主网站。com。403告诉浏览器该请求被禁止。