【问题标题】:EasyPHP modules folder conflicts with DrupalEasyPHP 模块文件夹与 Drupal 冲突
【发布时间】:2014-01-08 23:32:52
【问题描述】:

我安装了 EasyPHP 并设置了 Drupal 安装和虚拟主机,这样我就可以在浏览器中的 sitename.local 上看到我的网站。

起初,它似乎可以正常工作,但看起来很奇怪。文本大小不同,显示了某些本应隐藏的页面元素。

我发现 CSS 没有从 /modules/system 加载。这很奇怪,因为其他 CSS 文件可以正常加载。当我尝试直接访问这些 CSS 文件时,EasyPHP 会抛出“找不到对象!”

所以我尝试在浏览器中导航到 sitename.local/modules。我希望它说“禁止访问”,但它显示的是 EasyPHP 模块文件夹的索引。

我查看了httpd.conf,发现了这一行,似乎是罪魁祸首:

Alias /modules "${path}/modules"

如果我注释掉该行,我的网站可以正常工作,但我在 EasyPHP 中遇到错误,因为找不到模块路径。

有没有办法重写这一行,使其只重定向 127.0.0.1/modules 而不是 sitename.local/modules?

【问题讨论】:

    标签: apache drupal httpd.conf easyphp mod-alias


    【解决方案1】:

    在 EasyPHP 14.1VC11 和 Drupal 7.26 上遇到同样的问题 在虚拟主机配置中添加别名对我有用:

    <VirtualHost *:8080>
         DocumentRoot path-to-site-folder
         ServerName site-name
    
         Alias /modules "path-to-site-folder/modules"
    
         <Directory "path-to-site-folder">
            Options FollowSymLinks Indexes
            AllowOverride All
            Order deny,allow
            Allow from 127.0.0.1
            Deny from all
            Require all granted
        </Directory>
    

    【讨论】:

      【解决方案2】:

      正确答案实际上是@ahokkonen 发布的答案,但没有**

      所以,添加 Alias /modules "path-to-site-folder/modules" 解决了这个问题(我刚刚这样做了,它有效。

      【讨论】:

        猜你喜欢
        • 2011-02-08
        • 2012-02-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多