我安装了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?
答案 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"
解决了这个问题(我刚刚做了这个并且有效。