我正在使用Symfony 3.4和Apache 2.4(在Ubuntu上);我试图通过Apache而不是内置服务器来运行我的Symfony项目。我编辑了" sites-available"中的默认.conf文件。文件夹到以下内容:
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/my_project/web
<Directory /var/www/html/my_project/web>
AllowOverride All
Require all granted
Allow from All
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
</Directory>
当尝试任何路线时,我得到的是一个未找到的请求的网址&#34;错误。简单地去&#34; localhost&#34;带我去app.php,这显然什么也没做。每次编辑后我都会重新启动apache。我缺少什么(除了大脑)?
答案 0 :(得分:0)
如果您使用作曲家(Symfony项目的默认设置),则可以执行composer require symfony/apache-pack
,这会将默认的工作.htaccess文件安装到您的public
目录中。