Php 如何使用.htaccess保护上载文件夹以仅允许wordpress站点中的图像

Php 如何使用.htaccess保护上载文件夹以仅允许wordpress站点中的图像,php,wordpress,.htaccess,Php,Wordpress,.htaccess,我有一个问题,我需要保护网站不上传和/或执行任何脚本或文件,而只是在wordpress网站中的图像 但我尝试了一些.htaccess文件的变体,但没有成功 wordpress有wp content/uploads文件夹,用于存储上传内容。在里面,它根据文件夹中的年/月组合进行排序。我使用了wordpress网站上的这个例子,但它不知怎么地锁定了整个文件夹,我甚至看不到图片 <Files ^(*.jpeg|*.jpg|*.png|*.gif)> order deny,allow

我有一个问题,我需要保护网站不上传和/或执行任何脚本或文件,而只是在wordpress网站中的图像

但我尝试了一些.htaccess文件的变体,但没有成功

wordpress有wp content/uploads文件夹,用于存储上传内容。在里面,它根据文件夹中的年/月组合进行排序。我使用了wordpress网站上的这个例子,但它不知怎么地锁定了整个文件夹,我甚至看不到图片

<Files ^(*.jpeg|*.jpg|*.png|*.gif)>
   order deny,allow
   deny from all
</Files>

命令拒绝,允许
全盘否定

因此,是否有一种可行的方法可以在wp content/upload文件夹中上传和排序图像,然后再访问它们。我认为问题在于上传时会有子文件夹,或者我错了?

因此htaccess解决方案不会影响它们可以上传的内容,而是会递归地影响对所有子目录的访问

RewriteEngine on
#if the file does not have one of theses extensions
RewriteCond %{REQUEST_URI} !\.(png|jpg|jpeg|gif)$
#then it should be marked as forbidden.
RewriteRule .*$ - [F]

应该可以了。

谢谢,这正是我需要的。直到现在我才有机会测试它。