gpt4 book ai didi

php - 如何从 Symfony2 URL 中删除 "web/app_dev.php"?

转载 作者:IT王子 更新时间:2023-10-29 00:00:05 24 4
gpt4 key购买 nike

我刚刚创建了我的第一个 Symfony2 项目。但是 URL 中的“/web/app_dev.php”部分让我很恼火。应该可以做到这一点没有虚拟主机...

但是当我通过 .htaccess 尝试此操作时,我总是遇到路由错误,并且总是将“web/”添加到 url...

编辑:整个项目也在一个名为“symfonyTest”的子目录中。演示页面的 URL 是“http://localhost/symfonyTest/web/app_dev.php/demo/”,它应该变成“http://localhost/symfonyTest/demo/”。链接也应该有这种语法。这可能吗?

最佳答案

Symfony2 带有一个内置的 Debug模式,当你通过 app_dev.php 添加访问 url 时,你正在使用它。 Debug模式的缓存比生产模式的缓存要少得多,生产模式可以通过将浏览器定向到 url 来访问,但省略了 app_dev.php。如果访问此 url 不起作用,则可能意味着您需要清除生产缓存。

要清除缓存,请将您的终端(命令控制台)指向 Symfony 项目的根目录。从那里输入以下命令:

php app/console cache:clear --env=prod --no-debug

根据 Symfony 3 中的以下评论,这已移动:

php bin/console cache:clear --env=prod --no-debug

这应该会清除您的产品缓存并允许您在没有 app_dev.php 的情况下访问 url。

至于网址的web部分。删除它的最简单方法是将项目的 Web 根目录设置为 Web 文件夹。最好使用 apache 使用虚拟主机来执行此操作,但也可以使用 htaccess 来执行此操作。

此链接说明如何使用 htaccess 文件更改 webroot。 http://kb.siteground.com/how_to_change_my_document_root_folder_using_an_htaccess_file/

希望这会有所帮助!

关于php - 如何从 Symfony2 URL 中删除 "web/app_dev.php"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9669458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com