vue.js - 刷新时在有效子域页面上获取 404
问题描述
我在子域上有一个站点,staging.mysite.com
当我刷新该 URL 时,我得到所有页面的 404。这就是说我可以从应用程序根目录导航到任何页面并且加载正常,但是如果我然后刷新该页面,我会得到 404。
我在想这可能是DNS问题?
mysite.com
托管在 Godaddy 上,是我帐户的主域。我有一个staging
指向我的托管 IP 的 A 记录,并且我已将其添加staging
为子域,域为 as staging.mysite.com
,文档根为public_html/staging
.
当我在我的本地主机上开发时没有问题,只有当我部署到临时站点时。这让我相信这不是 VueJS 路由问题。
这是 DNS 配置错误吗?
解决方案
您是否更新了 .htaccess?
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
附加信息 示例服务器配置
推荐阅读
- c++ - 在 C++ 中使用接受单个对象作为参数的模板创建全局方法
- python - 如何用列中的日期替换 nan 值?
- postgresql - Heroku Postgres - 突然出现错误
- struct - Solidity将项目添加到结构中的嵌套数组
- sql-server - 如何使用实体框架更新一个事务中的选定记录?
- c# - 为什么本机编译失败但没有 C# 错误(NotificationManager 继承)
- ms-word - 在 MS Word 中编辑参考书目样式 - 如何更改文本中使用的元素和括号的顺序?
- java - 如何将 ShimmerFrameLayout 与 ImageView 一起使用
- arrays - 如何在反应js中映射另一个数组内的数组?
- firebase - Phone Number in Firebase Authentication Flutter