Apache的确切地址只

问题描述:

我有以下Apache的配置:Apache的确切地址只

<VirtualHost *:80> 

    ServerName someUrl 

    DocumentRoot /usr/local/upload 
</VirtualHost> 

这个工作,但可以访问所有内容。该目录中有图片。是否有可能使其获得访问权限所需的确切URL?

例如:

http://someUrl.com/image.jpg 

将允许您查看图像,但:

http://someUrl.com/ 

将给予405

您需要在目录中禁用索引。你的配置是这样的:

<VirtualHost *:80> 

    ServerName someUrl 

    DocumentRoot /usr/local/upload 
    <Directory /usr/local/upload> 
     Options -Indexes 
    </Directory> 
</VirtualHost> 

这会给你一个目录的要求标准403 Forbidden响应。

不知道为什么你会希望有一个“405不允许的方法”的错误,但要做到这一点的方法之一是使用mod_rewrite的R标志:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L,R=405] 
+0

对不起我的坏,我没有平均403感谢对于这个总是很好的知道如何重写到405 – Sagarmichael 2013-04-11 21:14:33