php - 如何在 Laravel 中部署 Angular 5 项目?
问题描述
如何在 Laravel 中部署 Angular 5 项目的构建?我正在 Laravel 中部署 Angular 的构建文件,它工作正常,但是当我在路由到任何页面后刷新时显示 404。原因是它将使用该 URL 检查后端中的控制器。我试图通过使用哈希策略来避免这个问题,但我认为这不是一个好主意。所以请帮我解决这个问题。
解决方案
如Angular
问题中所述,使用以下.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]
推荐阅读
- python - 从需要在下载前勾选的网站下载文件的推荐方法和 python 库是什么?
- javascript - JavaScript 如何使用公共 API 和纯 JavaScript 更改输入值
- python - 如何从字典中获取唯一字符串
- node.js - 获取 npm 安装错误
- hive - 在导入配置单元之前如何知道大 csv 文件的架构
- c++ - std::string 中的隐藏字符?string.length() 返回超出预期
- javascript - 为什么下一个函数不执行?
- c++ - C++:当掷出偶数个骰子时,为什么我的掷骰子函数只返回偶数整数?
- c++ - 在 C++ 中使用字符数组验证用户输入
- bootstrap-4 - 为什么轮播在本地引导程序中不起作用?