gpt4 book ai didi

apache - 拒绝直接访问文件但允许 php 和 html 从 .htaccess 读取它

转载 作者:行者123 更新时间:2023-12-02 08:21:41 25 4
gpt4 key购买 nike

我需要知道如何拒绝访问图像文件文件夹但允许仅从 php/html 读取它。

我认为最好的方法是在该文件夹中使用 .htaccess ,例如

deny from all
Options -indexes
AddHandler cgi-script .php .htm .html .sh
Options -ExecCGI

但这不起作用,因为我必须在根文件夹中添加 .htaccess

<FilesMatch "\.(gif|jpe?g|doc?x|pdf|zip|png)$">
AddHandler cgi-script .php .htm .html .sh
Allow from all
</FilesMatch>
<Files 403.shtml>
order allow,deny
allow from all
</Files>

解决方案

RewriteCond %{HTTP_HOST} ^xxx.com$
RewriteRule ^/?$ "http\:\/\/www\.xxx\.com\/index\.php" [R=301,L]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?xxx\.com/.*$ [NC]
RewriteRule _files/photo/([^/]+)\.(gif|png|jpg)$ - [F]

也没有用...?有专家吗?

最佳答案

用以下代码替换现有代码:

RewriteCond %{HTTP_HOST} ^xxx\.com$
RewriteRule ^$ http://www.xxx.com/index.php [R=301,L]

RewriteCond %{HTTP_REFERER} !^http://(www\.)?xxx\.com/ [NC]
RewriteRule ^_files/photo/[^.]+\.(jpe?g|gif|bmp|png)$ - [F,NC]

关于apache - 拒绝直接访问文件但允许 php 和 html 从 .htaccess 读取它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10815712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com