angular - 路由不适用于“blog/:page”的生产
问题描述
我正在学习 Angular,并正在尝试为自己建立一个博客网站。当我使用该网站运行它时,该网站在我的本地系统上按预期工作
ng serve
但另一方面,当我创建它的构建并将其上传到生产环境时
ng build --prod
路由不起作用。.htaccess
我在我的服务器上添加了代码
RewriteEngine On
# If an existing asset or directory is requested go to it as it is
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^ - [L]
# If the requested resource doesn't exist, use index.html
RewriteRule ^ /index.html
路由开始工作
但仍然失败
http://www.atest.co.in/blog/Manual_Testing%2FIs_Manual_Testing_Dying
上面的路由集如下:
{
path: 'blog',
component: BlogComponent
},
{
path: 'blog/:page',
component: BlogComponent
}
虽然后一个工作正常localhost
解决方案
更新
根据您的代码,这只是静态 html 文件加载。但是您问题中的路线在/
文件名中有一个编码为%2F
. 我认为直接路由时会出错。如果您首先访问http://www.atest.co.in/blog/然后单击侧边栏中的链接,您将获得该页面。
删除文件名中的 %2F 字符,它会起作用。
推荐阅读
- visual-studio-code - 如何使 VSCode for MacOS 中的字体渲染看起来与 VSCode for Windows 完全相同?
- c - 我的程序没有在 c 程序中显示负输入错误
- sql - 第二个和第三个更新语句实际上并没有更新
- python - Python MD5 破解器改进
- python - 通过循环包含 47 个 URL 的 Pandas 数据框来下载 CSV 数据
- command - Nightbot 命令 - !uptime 与不同的命令相结合,有可能吗?
- javascript - 对 Nodejs 的 process.argv 进行任何引用都会导致意外位置出现错误(读取文件)
- spring-boot - 用户登录时隐藏登录链接
- javascript - 警报框中的确定按钮
- java - 我如何在eclipse中运行它?