作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在 Laravel 中部署 Angular 5 项目的构建?我正在 Laravel 中部署 Angular 的构建文件,一切正常,但是当我在路由到任何页面后刷新时显示 404。原因是它将使用该 URL 检查后端的 Controller 。我试图通过使用哈希策略来避免这个问题,但我认为这不是一个好主意。所以请帮我解决这个问题。
最佳答案
如 Angular
中所述 issue使用以下 .htaccess
文件在刷新时加载相同的 Angular 页面。
<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]
关于php - 如何在 Laravel 中部署 Angular 5 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51020605/
我是一名优秀的程序员,十分优秀!