我是symfony的新手。我使用symfony创建了一个名为abc的项目。我为该项目创建了虚拟主机。
这是我的虚拟主机。
<VirtualHost *:80>
ServerName abc.dev
DocumentRoot /home/dinuka/workspace/abc/web
<Directory /home/dinuka/workspace/abc/web>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
当我使用localhost/abc/app.php
时,它运行正常。但我使用abc.dev/app.php
只是为了localhost
。我也可以使用abc.dev/app_dev.php
。我清除所有缓存。
问题是什么?
答案 0 :(得分:0)
这是一个Apache配置问题,与Symfony无关。
首先:您是否在/etc/hosts
文件(如果您使用的是Linux / MacOS邮箱)中包含了将abc.dev解析为127.0.0.1的条目?< / p>
另一方面,您没有定义DirectoryIndex,我粘贴了Symfony项目的基本配置,希望它适合您:
<VirtualHost *:80>
ServerName abc.dev
ServerAlias www.abc.dev
DocumentRoot "/home/dinuka/workspace/abc/web"
DirectoryIndex app.php
<Directory "/home/dinuka/workspace/abc/web">
AllowOverride None
Allow from All
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
</Directory>
</VirtualHost>