Symfony app_dev.php正在工作,但在生产中它被重定向到localhost


Symfony app_dev.php is working but production it is redirect to localhost

我为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>