EasyPHP模块文件夹与Drupal冲突

时间:2014-01-08 23:32:53

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

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

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

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

所以我尝试在浏览器中导航到sitename.local / modules。我希望它能说“Access forbidden”,而是显示了EasyPHP模块文件夹的索引。

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

Alias /modules "${path}/modules"

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

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

2 个答案:

答案 0 :(得分:3)

Jus在EasyPHP 14.1VC11和Drupal 7.26上遇到了同样的问题 在virtualhost配置中添加别名对我有用:

<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>

答案 1 :(得分:0)

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

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