Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅限Apache精确url_Apache - Fatal编程技术网

仅限Apache精确url

仅限Apache精确url,apache,Apache,我有以下apache配置: <VirtualHost *:80> ServerName someUrl DocumentRoot /usr/local/upload </VirtualHost> 将允许您查看图像,但: http://someUrl.com/ 将给出一个405。您需要禁用目录上的索引。您的配置如下所示: <VirtualHost *:80> ServerName someUrl Document

我有以下apache配置:

 <VirtualHost *:80>

    ServerName someUrl

    DocumentRoot /usr/local/upload
 </VirtualHost>
将允许您查看图像,但:

 http://someUrl.com/

将给出一个405。

您需要禁用目录上的索引。您的配置如下所示:

<VirtualHost *:80>

    ServerName someUrl

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

服务器名someUrl
DocumentRoot/usr/local/upload
选项-索引
这将为目录请求提供标准的
403禁止
响应。

不确定为什么要出现“405方法不允许”错误,但一种方法是使用mod_rewrite的
R
标志:

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

对不起,我是说403。谢谢,知道如何重写到405总是很好的
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L,R=405]