Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 如何最好地更换Symfony前端控制器_Apache_.htaccess_Symfony_Mod Rewrite - Fatal编程技术网

Apache 如何最好地更换Symfony前端控制器

Apache 如何最好地更换Symfony前端控制器,apache,.htaccess,symfony,mod-rewrite,Apache,.htaccess,Symfony,Mod Rewrite,我创建了一个新的Symfony项目,没有使用安装程序,按照以下说明: 我接受了所有默认设置,包括演示包AcmeWebBundle 我在新项目中配置了根目录为的Apache虚拟主机文档,并重新启动了web服务器。我希望通过ie访问应用程序,而不显式调用前端控制器app.php或app_dev.php 与项目一起安装的是一个.htaccess文件,该文件将DirectoryIndex设置为app.php。我想使用开发人员环境进行开发,但长话短说,似乎唯一的方法是手动编辑.htaccess文件,包括D

我创建了一个新的Symfony项目,没有使用安装程序,按照以下说明:

我接受了所有默认设置,包括演示包AcmeWebBundle

我在新项目中配置了根目录为的Apache虚拟主机文档,并重新启动了web服务器。我希望通过ie访问应用程序,而不显式调用前端控制器app.php或app_dev.php

与项目一起安装的是一个.htaccess文件,该文件将DirectoryIndex设置为app.php。我想使用开发人员环境进行开发,但长话短说,似乎唯一的方法是手动编辑.htaccess文件,包括DirectoryIndex设置和一些mod_rewrite指令

是否有一种更简单的方法可以在环境/控制器之间切换,而无需编辑.htaccess文件?为了获得额外的分数,我必须通过试错来解决这个问题——文档中是否有我遗漏的地方解释了这一点

谢谢,祝你度过愉快的一天。

你需要这个:

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{SERVER_NAME} \.dev$
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app_dev.php [QSA,L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
如果您使用以.dev结尾的主机,您将使用dev环境

例如,您可以将virtualhost用作prod env主机,将virtualhost.dev用作dev env主机