除root之外的所有路由都找不到Symfony 4 404 Page

时间:2018-01-25 18:22:38

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

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

import numpy as np

def getday():
    return np.random.randint(1, 366)

def main():
    # Multithread this section
    popSize = [tick()]
    while len(popSize) < 1000000:
        popSize.append(tick())

    print "Iterations %d" % len(popSize)
    print "Average pop size %d" % (sum(popSize) / len(popSize))
    print "Min pop size %d" % min(popSize)
    print "Max pop size %d" % max(popSize)

def tick():
    days = set()
    day = getday()
    while day not in days:
        days.add(day)
        day = getday()

    return len(days)

if __name__ == '__main__':
    main()

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

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

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

这是否与我失去某些东西的特权有关?

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

1 个答案:

答案 0 :(得分:0)

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

# Enter Directory Root
cd /root_dir

# Create Symlink
ln -s public_html tst/public