禁止403:能够访问localhost但无法访问

时间:2016-04-12 16:53:38

标签: php apache2 localhost osx-elcapitan

我可以访问localhost及其中的文件夹(http://localhost/ariaconfig/),但无法继续。

我正在尝试访问/ Library / WebServer / Documents / ariaconfig / rest 我已经授予了读取和写入的访问权限,并且还使文件夹共享(使用mac)。

在我的httpd.conf中: 改变了这些线但没有用。

DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">
    Options Indexes FollowSymLinks Includes ExecCGI
    MultiviewsMatch Any
    Order deny,allow
    AllowOverride All
    Require all granted
</Directory>

在我的httpd-vhosts.conf中添加了:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /Library/WebServer/Documents
    ServerName localhost
    ErrorLog "/private/var/log/apache2/localhost-error_log"   
    CustomLog "/private/var/log/apache2/localhost-access_log" common
</VirtualHost>

在error_log中获取错误:

Cannot serve directory /Library/Webserver/Documents/ariaconfig/rest/: No matching DirectoryIndex (index.html,index.html,index.php,index.html,index.php) found, and server-generated directory index forbidden by Options directive

感谢。

2 个答案:

答案 0 :(得分:0)

我认为httpd-vhosts.conf中存在拼写错误

DocumentRoot / Library / WebServer / Documents

这应该是Webserver而不是WebServer根据您的规则,S应该很小

如果不是这种情况,请检查index.html或index.php是否在文档根目录中保留,如果不是,请使用一些虚拟html文件创建它。这将是任何Web浏览器的起点。

Check out this wiki article on webserver directory index

答案 1 :(得分:0)

在httpd.conf中添加了选项+索引。