【问题标题】:How to prevent a PDF file from direct URL Access in Wordpress?如何防止 PDF 文件在 Wordpress 中直接访问 URL?
【发布时间】:2019-03-19 14:39:57
【问题描述】:

在我的网站中,我将用户简历存储在 Wordpress 上传文件夹中。我在 wordpress wp-content/uploads/ 文件夹下创建了子文件夹 resumeuploads。现在,使用 PHP 代码将简历存储在 resumeuploads 文件夹中。现在我想限制我网站上 PDF 文件的公开访问。如果在浏览器上输入http://www.example.com/wp-content/uploads/resumeuploads/my.pdf 链接,我现在可以访问 PDF 文件,我想限制直接访问。我在 htaccess 中尝试了下面的代码,但它对我不起作用。你能帮我解决这个问题吗?

代码 1

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost [NC] 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost.*$ [NC] 
RewriteRule \.(gif|pdf)$ - [F]

代码 2

RewriteCond %{REQUEST_URI} \.(pdf|zip)$ [NC]
RewriteCond %{REQUEST_FILENAME} -s
RewriteRule ^wp-content/uploads/(.*)$ dl-file.php?file=$1 [QSA,L]

或者有什么办法可以在访问pdf文件url进入首页时重定向???

【问题讨论】:

  • @anubhava 为什么需要该代码??
  • 我怀疑为什么这段代码不起作用??
  • 我已经测试了默认的 wordpress 安装仍然无法正常工作,所以 php 代码没有问题
  • 有什么办法可以将网址重定向到主页?

标签: php wordpress .htaccess pdf


【解决方案1】:

如果您想拒绝访问文件夹中的所有 pdf 文件,请在 .htaccess 中尝试:

# Deny access to files with extensions .pdf
<FilesMatch "\.(pdf)$">
Order allow,deny
Deny from all

</FilesMatch>

【讨论】:

  • 不工作我已经在默认的 wordpress 安装上测试过
  • 所以您仍然可以访问 pdf 文件? .htaccess 是否放在 resumeuploads 文件夹中?
  • 是的,它放在那个文件夹中
  • 你的网络服务器是 apache2 吗?
  • 是的,使用 apache2
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-01
  • 2016-10-09
  • 2016-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多