我为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
。我已经清除了所有缓存。
问题出在哪里?
这是一个Apache配置问题,与Symfony无关。
首先:您是否在/etc/hosts
文件中包含一个将abc.dev解析为127.0.0.1的条目?
另一方面,您没有定义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>