继Symfony doc,这是怎么了你的虚拟主机应该是这样的:
<VirtualHost *:80>
DocumentRoot /var/www/MySymfonyProject/web
<Directory /var/www/MySymfonyProject/web>
AllowOverride None
Order Allow,Deny
Allow from All
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
</Directory>
<Directory /var/www/MySymfonyProject/web/bundles>
<IfModule mod_rewrite.c>
RewriteEngine Off
</IfModule>
</Directory>
ErrorLog /var/log/apache2/MySymfonyProject_error.log
CustomLog /var/log/apache2/MySymfonyProject_access.log combined
</VirtualHost>
现在你有一个干净的vhost
,这里有一些细节/指令:
- 所有终端命令完成作为管理员(sudo)。
- 在终端,运行此命令
a2enmod rewrite
- 在终端,只要你不使用任何URL,一定要禁用默认的虚拟主机
a2dissite 000-default.conf
- 在终端,请务必使您的网站虚拟主机
a2ensite myVhost.conf
- 请确保您的项目目录是正确
/var/www/MySymfonyProject
- 在终端,通过
localhost
或localhost/app_dev.php
重启apache服务,service apache2 restart
- 访问您的网站(你不必指定软件包名称)
感谢您的支持。有用的:)) – mapmalith