首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何阻止访问wp-content/uploads

如何阻止访问wp-content/uploads
EN

Stack Overflow用户
提问于 2021-11-08 19:16:07
回答 1查看 179关注 0票数 1

我试着为摄影师创建一个Wordpress站点,所以我阻止了右键点击,但总是有可能访问上传图像的url。我试着用文件.htaccess和插件“阻止直接访问”来阻止它,但是它不起作用。

有什么东西可以阻止访问吗?

代码语言:javascript
复制
<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteCond %{HTTP_REFERER} !^$
 RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?mydomain.be [NC]
 RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
 RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?facebook.com [NC]
 RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?twitter.com [NC]
 RewriteRule \.(jpg|jpeg|png|gif)$ - [F] 
</IfModule>
EN

回答 1

Stack Overflow用户

发布于 2021-11-09 10:38:10

为了防止任何人访问wp-content/uploads文件夹中的任何PHP文件,您可以在wp-content/uploads文件夹中创建一个.htaccess文件,并向其中添加以下代码:

代码语言:javascript
复制
# Kill PHP Execution
<Files ~ ".ph(?:p[345]?|t|tml)$">
deny from all
</Files>

您可以将以下代码添加到.htaccess文件中。

代码语言:javascript
复制
# Deny access to .htaccess

<Files .htaccess>

Order allow,deny

Deny from all

</Files>

打开网站根文件夹中的.htaccess,然后将下面的代码块放在下面:

代码语言:javascript
复制
RewriteCond %{REQUEST_FILENAME} -s
RewriteRule ^wp-content/uploads/(.*)$ dl-file.php?file=$1 [QSA,L]

若要隐藏wp-includes文件夹中的敏感文件,请将以下代码添加到站点根目录下的.htaccess文件中:

代码语言:javascript
复制
 # Block wp-includes folder and files
 <IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /
 RewriteRule ^wp-admin/includes/ - [F,L]
 RewriteRule !^wp-includes/ - [S=3]
 RewriteRule ^wp-includes/[^/]+\.php$ - [F,L]
 RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]
 RewriteRule ^wp-includes/theme-compat/ - [F,L]
 </IfModule>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69888786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档