【发布时间】:2015-07-26 01:18:56
【问题描述】:
我在 Windows 7 上使用 WAMP。每次我尝试为 Symfony2 项目创建虚拟主机以使用“干净”的 URL 时,都会收到 404 错误。
这是我的 httpd.conf:
NameVirtualHost localhost
<VirtualHost localhost>
DocumentRoot "D:/Documents/wamp/"
ServerName localhost
</VirtualHost>
<VirtualHost my-project.local>
ServerName my-project.local
DocumentRoot "D:/Documents/wamp/my-project/web/"
DirectoryIndex app.php
<Directory "D:/Documents/wamp/my-project/web/">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
我的主机文件:
127.0.0.1 my-project.local
当我尝试联系http://my-project.local 时,我收到了 Symfony 404 错误。当我检查http://my-project.local/app.dev 时,我被重定向到http://my-project.local,所以我也收到一个404 错误,最后,当我尝试访问http://my-project.local/app_dev.php 时,加载了正确的页面,但绝对没有CSS。
我也尝试将 DirectoryIndex app.php 替换为 DirectoryIndex app_dev.php,但仍然得到 404。
例如,当我为其他由 Laravel 提供支持的项目创建虚拟主机时,我没有任何问题。
【问题讨论】:
-
太棒了!我看过的每个教程都完全错过了
<IfModule>...</IfModule>部分!谢谢! -
我想我应该添加一个答案,你接受它,这样其他人都可以从中受益。
-
我必须说我从未见过
<VirtualHost my-project.local>。该指令应该有一个类似<VirtualHost *:80>的接口 -
@BentCoder 完成! @Broncha 使用
*:80而不是我的虚拟主机名如何“更好”?
标签: apache symfony wamp virtualhost