阻止用户访问我的上传文件夹中的mp3?

时间:2013-03-21 作者:Desi

我在我的网站上安装了mp3播放器来播放mp3。MP3全部上传到uploads文件夹。我不希望人们直接访问这些,也就是说我不希望人们能够下载MP3。是否有办法限制对以结尾的所有文件的访问。上传文件夹中的mp3,而网站上的mp3播放器中仍然可以播放它们?

2 个回复
SO网友:AddWeb Solution Pvt Ltd

有一种简单的方法可以保持对文件的下载访问。

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等)

  • 并且他们没有登录到该域上的WordPress,然后将指向这些文件的每个链接定向到http://yourwebsite.com

    2. 使用Hide Real Download Path 插件:

    此插件可帮助您隐藏服务器上托管的文件的真实/直接路径以供下载,并确保您的文件不会被未经授权的下载。它还维护使用它完成的所有下载的日志,并提供禁止从其他网站直接链接(热链接)到您的文件的功能。

    通过此功能,您可以:

    允许或限制您的文件从其他网站/外部链接的热链接(直接下载)

  • 限制从您网站上的链接“仅下载”
  • 查看个人下载日志它支持多个文件扩展名,包括:

    zip/pdf/doc/xls/ppt/exe/gif/png/jpg/jpeg/mp3/wav/mpeg/mpg/mpe/mov/avi/xlsx

    我希望这对你有更好的帮助。如果对此有任何疑问,请告诉我。

  • SO网友:Pat

    你可以用两种方法中的一种。

    1) 简单的方式。在mp3目录中创建一个名为index的新文件。php,并将此代码添加到其中

    <?php
        // Display no content
    ?>
    
    当用户浏览目录时,web服务器将为他们提供索引。php文件。由于其中没有代码,因此将向用户提供一个空白网页。

    2) 完成此操作.htaccess在您网站的根目录中应该是.htaccess 文件打开此文件并添加以下内容

    Redirect 403 /mp3/ http://mysite.com
    
    重定向将自动重定向试图访问/mp3/文件夹的任何人,并将其发送到您的mysite主网站。com。403告诉浏览器该请求被禁止。

    结束

    相关推荐

    将WordPress附件导入wp-Content/Uploads/中的自定义目录

    我希望有人能阐明我试图解决的这个问题,即使只是简单地改变我的思维过程,告诉我如何解决这个问题。我正在将一个基于CakePHP的定制CMS web应用程序导入WordPress,方法是遍历数据库,进行大量SQL查询,构建数组,最后输出必要的XML文件,以便使用WordPress导入工具导入。目前我已经很好地导入了类别、标签和帖子/页面,没有问题,但问题似乎出在图像上。基于CakePHP的CMS中当前的图像格式是images/year/month/day/post_id/image_name.ext据我所知,