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