如何在Laravel中部署angular 5项目的构建?我正在Laravel中部署angular的构建文件,一切正常,但是当我在路由到任何页面后显示404时刷新时,原因是它将使用该URL检查后端的控制器。我试图通过使用散列策略来避免此问题,但我认为这不是一个好主意。因此,请帮助我解决此问题。
答案 0 :(得分: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.html
在resources/views/
中一样,然后我将规则写在.htaccess
中:
RewriteRule ^ resources/views/index.html [L]