【问题标题】:Symfony 4 404 Page not found on all routes except rootSymfony 4 404 页面在除 root 之外的所有路由上都找不到
【发布时间】:2018-07-05 02:14:33
【问题描述】:

我在我的共享主机上安装了 symfony 4。 我的结构是这样的:

ROOT
  |
  |-- public_html
        |
        |-- tst
  |-- tst
        |
        |-- bin
        |-- config
        |-- src
        |-- translations
        |-- var
        |-- vendor
        |-- composer.json
        |-- composer.lock
        |-- binsymfony.lock

我将 index.php 从 public 文件夹移动到 public_html/tst 文件夹并更改了该文件中的路径以匹配新结构:

require __DIR__.'/../../tst/vendor/autoload.php';

现在,当运行http://mysite/tst 时,我按预期获得了该网站的主页。但是当我尝试其他路由时(“/”除外),我总是收到一个 404 页面未找到。

这是否与我错过了什么的特权有关?

这是我自己想出来的,但如果有人告诉我如何将 Symfony 4 应用程序部署到共享主机,请告诉我!我想其他人也会喜欢这个...

【问题讨论】:

  • 可能缺少包含 RewriteRules 的 .htaccess
  • 里面需要什么?

标签: symfony routes http-status-code-404


【解决方案1】:

您可以为 Public 创建符号。您尝试的方法可能会导致问题。

# Enter Directory Root
cd /root_dir

# Create Symlink
ln -s public_html tst/public

【讨论】:

  • 这不会引起直接位于 public_html 中的站点的问题吗?网站在/public_html下,新项目需要在/public_html/tst下。
  • 我将整个项目移动到与 public_html 相同级别的目录,添加了符号链接,但与以前相同。项目的根目录正在屏幕上显示,但其他路线不起作用,导致找不到 404 页面...
猜你喜欢
  • 2021-03-02
  • 2016-06-07
  • 2020-10-03
  • 1970-01-01
  • 2014-07-31
  • 2018-05-12
  • 1970-01-01
  • 2021-10-08
  • 2022-12-18
相关资源
最近更新 更多