繼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