Apache服务器Forbidden 403错误

在安装ECSHOP4.0前需要配置二级域名api指向的文件路径,在 apache conf/extra/httpd-vhosts.conf 文件添加以下两段代码配置Virtual hosts。此时www里已放入ecshop和 appserver两个文件夹。第一次配置时 httpd.conf 和 httpd-vhosts.conf 两个配置文件都把 DocumentRoot  指向了D:\wamp\www\ecshop ,而 api.abc.com则指向了D:\wamp\www\appserver\public ;访问api.abc.com出现403 forbidden错误。更改DocumentRoot 路径为D:\wamp\www后成功访问。

VirtualHost的DocumentRoot不在全局的DocumentRoot目录下,这时必须在全局中单独增加对该目录的Directory 项进行设置,否则该VirtualHost下的所有访问均会出现403 forbidden错误。

<VirtualHost *:80>
    ServerName www.abc.com
    DocumentRoot D:\wamp\www  #不能指向D:\wamp\www\ecshop
    <Directory D:\wamp\www> 
        RewriteEngine on
        # Don't rewrite files or directories
        RewriteCond %{REQUEST_FILENAME} -f [OR]
        RewriteCond %{REQUEST_FILENAME} -d
        RewriteRule ^ - [L]
        # Rewrite everything else to index.html to allow html5 state links
        RewriteRule ^ index.php [L]
    Header set Access-Control-Allow-Origin  '*'
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerName api.abc.com
    DocumentRoot D:\wamp\www\appserver\public
    <Directory D:\wamp\www\appserver\public>
        RewriteEngine on
        # Don't rewrite files or directories
        RewriteCond %{REQUEST_FILENAME} -f [OR]
        RewriteCond %{REQUEST_FILENAME} -d
        RewriteRule ^ - [L]
        # Rewrite everything else to index.html to allow html5 state links
        RewriteRule ^ index.php [L]
    Header set Access-Control-Allow-Origin  '*'
    </Directory>
</VirtualHost>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值