我试着为摄影师创建一个Wordpress站点,所以我阻止了右键点击,但总是有可能访问上传图像的url。我试着用文件.htaccess和插件“阻止直接访问”来阻止它,但是它不起作用。
有什么东西可以阻止访问吗?
<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>发布于 2021-11-09 10:38:10
为了防止任何人访问wp-content/uploads文件夹中的任何PHP文件,您可以在wp-content/uploads文件夹中创建一个.htaccess文件,并向其中添加以下代码:
# Kill PHP Execution
<Files ~ ".ph(?:p[345]?|t|tml)$">
deny from all
</Files>您可以将以下代码添加到.htaccess文件中。
# Deny access to .htaccess
<Files .htaccess>
Order allow,deny
Deny from all
</Files>打开网站根文件夹中的.htaccess,然后将下面的代码块放在下面:
RewriteCond %{REQUEST_FILENAME} -s
RewriteRule ^wp-content/uploads/(.*)$ dl-file.php?file=$1 [QSA,L]若要隐藏wp-includes文件夹中的敏感文件,请将以下代码添加到站点根目录下的.htaccess文件中:
# 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>https://stackoverflow.com/questions/69888786
复制相似问题