防止直接访问URL的文件?

防止直接访问URL的文件?

问题描述:

我目前正在一家公司的项目中工作,我们使用git和bug修复过程首先在本地计算机上尝试,然后在开发服务器上尝试,然后转到活动服务器。防止直接访问URL的文件?

的一个问题是固定的是,用户不应该能够索引图像目录,所以我发现,解决办法是使用在.htaccessOptions All -Indexes但如果我尝试在我的本地服务器或开发服务器它不会有所作为,因为那里没有图像,只有在现场服务器上。

所以我的问题是,如果这个命令会做一些意想不到的事情,当我直接在实时服务器上尝试它。

在此先感谢。

编辑

我使用了一些虚拟图像的意见,我意识到Option All -Indexes方法是行不通的,我不知道如果我做错了什么。我试图达到的目的是防止通过http://localhost:8000/img/logoSmall.png直接在URL栏中访问我的图像。我已经尝试过一些事情,从this后,如:

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

和改变

Options Includes Indexes FollowSymLinks MultiViews

Options Includes FollowSymLinks MultiViews 

我真的不知道自己还能做些什么。我一直陷在这里太久,如果你能帮助我,我会非常感激。

+2

我们想知道*** blip ***是怎么回事?下载一些图像到您的开发/本地服务器,并尝试一下。 – Epodax

所以我的问题是,如果此命令会做一些意想不到的,当我直接尝试直播服务器

它一个安全的事情use.This就是为什么要为采用。 禁止列出文件夹。

根据文档All意味着除MultiViews之外的所有选项。

Indexes选项设置是否可以“浏览”目录,或者不和-标志意味着你是不允许的。

+0

嗨,谢谢你的帮助,但遗憾的是这种方法没有奏效。我编辑了这个问题来缩小和解释问题。你可以看看吗?提前致谢 (: – OmarAguinaga