我使用Symfony 3创建了一个Web应用程序。在开发环境中,我总是使用Symfony的内置服务器,只使用命令“php bin / console server:run”。然后可以通过“localhost:8000”访问该应用程序。
我还在控制器中使用注释定义了路径,例如“/”,“/ about”等。可以通过“localhost:8000 /”和“localhost:8000 / about”访问这些页面。页面上指向“/ contact”或“/ users / 1”等路线的其他链接也可以完美运行。他们将链接到“localhost:8000 / contact”和“localhost:8000 / users / 1”。
现在,我将我的应用程序移动到生产服务器。在生产服务器上,安装了Apache2,其他一些人已在其上开发了Symfony应用程序。他们的应用程序可以通过“example.com/apps/app1/web/app_dev.php”等网址访问,其应用程序上的链接已预先添加了“example.com/apps/app1/web/app_dev.php”自动。因此,当用户单击链接到“/ contact”的按钮时,该链接将指向“example.com/apps/app1/web/app_dev.php/contact”。
现在,当我在“example.com/apps/”目录下移动名为“app2”的应用程序时,我可以在没有任何配置的情况下访问“example.com/apps/app2/web/app_dev.php”并查看我的主页完美。 Apache可以自动获取我的代码。但是,主页上的所有链接都将指向“example.com/contact”而不是“example.com/apps/app2/web/app_dev.php/contact”。
任何人都可以帮我吗?我是Symfony和Apache的新手。
或者我可能以完全错误的方式完成了从开发到生产环境的迁移?将Symfony3应用程序移动到生产服务器的任何新想法或正确方法?
非常感谢!
答案 0 :(得分:0)
您是否正确配置了apache?您可能需要将虚拟主机配置添加到服务器。您可以在Symfony site上了解相关信息。
答案 1 :(得分:0)
我终于解决了这个问题。我应该使用href =" {{path(' about')}}"而不是href =" / about"在所有树枝模板中。谢谢大家!