Apache 如何最好地更换Symfony前端控制器
我创建了一个新的Symfony项目,没有使用安装程序,按照以下说明: 我接受了所有默认设置,包括演示包AcmeWebBundle 我在新项目中配置了根目录为的Apache虚拟主机文档,并重新启动了web服务器。我希望通过ie访问应用程序,而不显式调用前端控制器app.php或app_dev.php 与项目一起安装的是一个.htaccess文件,该文件将DirectoryIndex设置为app.php。我想使用开发人员环境进行开发,但长话短说,似乎唯一的方法是手动编辑.htaccess文件,包括DirectoryIndex设置和一些mod_rewrite指令 是否有一种更简单的方法可以在环境/控制器之间切换,而无需编辑.htaccess文件?为了获得额外的分数,我必须通过试错来解决这个问题——文档中是否有我遗漏的地方解释了这一点 谢谢,祝你度过愉快的一天。你需要这个: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
<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主机