如何在Laravel中部署angular 5项目?

问题描述 投票:2回答:1

如何在Laravel中部署angular 5项目的构建?我正在Laravel中部署angular的构建文件,一切正常,但是当我在路由到任何页面后显示404时刷新时,原因是它将使用该URL检查后端的控制器。我试图通过使用散列策略来避免此问题,但我认为这不是一个好主意。因此,请帮助我解决此问题。

php angular laravel angular5
1个回答
0
投票

Angular issue中所述,使用以下.htaccess文件在刷新时加载相同的角度页面。

<IfModule mod_rewrite.c>
    RewriteEngine on

    # Don't rewrite files or directories
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]

    # Rewrite everything else to index.html
    RewriteRule ^ index.html [L]
</IfModule>

如果您的index.html文件不在您的根文件夹中,那么您必须将index.html的路径更改为index.html的位置,

就像我的index.htmlresources/views/中一样,然后我将规则写在.htaccess中为:

RewriteRule ^ resources/views/index.html [L]
© www.soinside.com 2019 - 2024. All rights reserved.