【问题标题】:configuring apache for accessing magento image folder through wamp virtualhost配置 apache 以通过 wamp virtualhost 访问 magento 图像文件夹
【发布时间】:2014-08-06 01:01:38
【问题描述】:

我知道有很多关于这个的线程,但是在阅读了所有线程并尝试了许多不同的配置之后,我似乎找不到通过 wamp 虚拟主机访问我的 magento 网站的图像文件夹的正确公式(403 Forbidden access on此服务器)。

错误信息:

禁止

您没有访问权限 /app/design/frontend/default/template/page/slider/images/slide3.png on 这个服务器。

我的网站在

c:/net generation/wamp/www/foodmeup

通过我的虚拟主机加载普通页面不是问题,除了位于

中的一些自定义图像外,一切都很好

C:\网络 Generation\wamp\www\foodmeup\app\design\frontend\foodmeup\default\template\page\slider\images

我指向这些图片的链接例如是<img src="/app/design/frontend/default/template/page/slider/images/foodanalytics_groupe_mini.png"

并且该文件夹包含一个 .htaccess :

Order deny,allow
allow from all

我的 httpd-vhosts.conf 是

<VirtualHost *:80>  
        DocumentRoot "c:/net generation/wamp/www/foodmeup" 
        ServerName foodmeup.local
        <Directory "c:/net generation/wamp/www/foodmeup">
             Options Indexes FollowSymLinks
             AllowOverride All
             Order deny,allow
             Allow from all
        </Directory>
</VirtualHost>

<VirtualHost *:80>  
        DocumentRoot "c:/net generation/wamp/www" 
        ServerName localhost
        ServerAlias 127.0.0.1
</VirtualHost>

我的 apache 错误日志是

[2014 年 6 月 16 日星期一 10:35:09.410086] [access_compat:error] [pid 5748:tid 1512] [客户端 127.0.0.1:53676] AH01797:客户端被服务器拒绝 配置:C:/Net 生成/wamp/www/foodmeup/app/design/frontend/default/template

尝试了各种组合后,我只是不知道该怎么办,位于此文件夹中的图像由于权限而无法加载。有人有线索吗?非常感谢!

【问题讨论】:

    标签: apache .htaccess magento wamp virtualhost


    【解决方案1】:

    当您收到来自 access_compat 的消息时,我假设您使用的是 Apache 2.4.x

    你可以试试

    a) 修复安全语法并添加一些到 localhost。

    <VirtualHost *:80>  
        DocumentRoot "c:/net generation/wamp/www/foodmeup" 
        ServerName foodmeup.local
        <Directory "c:/net generation/wamp/www/foodmeup">
             Options Indexes FollowSymLinks
             AllowOverride All
             Order Allow,Deny
             Allow from all
        </Directory>
    </VirtualHost>
    
    <VirtualHost *:80>  
        DocumentRoot "c:/net generation/wamp/www" 
        ServerName localhost
        ServerAlias 127.0.0.1
        <Directory "c:/net generation/wamp/www">
             Options Indexes FollowSymLinks
             AllowOverride All
             Order Deny,Allow
             Deny from all
             Allow from 127.0.0.1 localhost ::1
        </Directory>
    </VirtualHost>
    

    或者

    b) 使用 Apache 2.4 语法并添加一些到 localhost

    <VirtualHost *:80>  
        DocumentRoot "c:/net generation/wamp/www/foodmeup" 
        ServerName foodmeup.local
        <Directory "c:/net generation/wamp/www/foodmeup">
             Options Indexes FollowSymLinks
             AllowOverride All
             Require all granted
        </Directory>
    </VirtualHost>
    
    <VirtualHost *:80>  
        DocumentRoot "c:/net generation/wamp/www" 
        ServerName localhost
        ServerAlias localhost
        <Directory "c:/net generation/wamp/www">
             Options Indexes FollowSymLinks
             AllowOverride All
             Require local
        </Directory>
    </VirtualHost>
    

    除此之外似乎没有什么问题。

    第二次尝试

    等等,这两条路径不一样??就这么简单吗?

    C:\Net Generation\wamp\www\foodmeup\app\design\frontend\foodmeup\default\template\page\slider\images
    
    <img src="/app/design/frontend/default/template/page/slider/images/foodanalytics_groupe_mini.png"
    

    【讨论】:

    • 感谢您的帮助!不幸的是,这些解决方案都不起作用。我只是无法理解。我可以分享其他一些配置文件来帮助您理解这个问题吗?在切换到虚拟主机之前,这些图像是可见的……从 apache 错误日志中有什么可以理解的吗? (它没有说明图像文件夹的完整路径)
    • 啊,我好惭愧。非常感谢,这不是你第一次帮助我!
    • 没有汗水,相信我,我们都这样做。
    猜你喜欢
    • 2012-03-28
    • 2015-07-26
    • 2020-09-21
    • 1970-01-01
    • 2015-10-16
    • 1970-01-01
    • 2012-09-04
    • 2014-04-08
    • 2011-11-24
    相关资源
    最近更新 更多