Symfony app_dev.php正在运行,但生产它重定向到localhost

时间:2015-02-24 11:32:27

标签: php apache symfony virtualhost

我是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。我清除所有缓存。

问题是什么?

1 个答案:

答案 0 :(得分:0)

这是一个Apache配置问题,与Symfony无关。

首先:您是否在/etc/hosts文件(如果您使用的是Linux / MacOS邮箱)中包含了将abc.dev解析为127.0.0.1的条目?< / p>

另一方面,您没有定义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>