【问题标题】:Symfony Backend showing 404Symfony 后端显示 404
【发布时间】:2011-12-26 14:53:25
【问题描述】:

我在我的生产环境中为 Symfony(1.4 和 ORM Propel)项目生成了后端应用程序。但是在将 URL 称为 http://www.mydomain.com/backend.php 时,它显示 404。是否有任何配置错误或类似的东西..

【问题讨论】:

    标签: php symfony-1.4


    【解决方案1】:

    查看您的 web 文件夹并确保 backend.php 确实存在在那里,它可能被命名为其他名称 [可能是错字]。 mydomain.com 有效吗?

    更新

    暂时禁用/重命名您的 .htaccess 文件,看看这是否能解决问题。看起来 mod_rewrite 正在捕获“backend.php”并将其作为模块名称传递。

    【讨论】:

    • 它存在..作为 project_name/web/backend.php 和 /backend_dev.php。这两个文件都存在...为什么它没有得到它,我不知道..
    • 是的!该项目有效..因为我可以访问我的模块..并且默认模块也会加载..
    • 它显示的是自定义 404 而不是 Symfony 默认的 ..但不是默认的浏览器 404。但是在 127.0.0.1 它在两个环境中都显示(即 backend.php 的默认页面)。 ..
    • 是的!它是一个通过更改配置文件设置为自定义 404 的模块。
    • 不,我认为 .htaccess 文件不是问题,因为我创建了一个虚拟文件为“abc.php”并调用它,它起作用了!它显示了那个文件。
    【解决方案2】:

    问题是由于文件的权限,即 backend.php。我已更改所有者/组权限,并且后端应用程序开始工作。如果有人遇到这种问题,请检查文件权限,可能会有所帮助!

    【讨论】:

      【解决方案3】:

      要渲染 404 页面,前端控制器中的第三个参数必须为 false。
      像这样:

      ProjectConfiguration::getApplicationConfiguration('backend', 'dev', false);
      

      【讨论】:

      • 是的,在自定义错误页面的情况下是正确的,但我的问题是权限问题,因为我们有两个用户组和服务器。谢谢你,桑迪普。 (请不要删除发布的答案...)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-02
      • 1970-01-01
      • 2011-05-05
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      相关资源
      最近更新 更多