当前位置: 首页 > 知识库问答 >
问题:

在页面刷新时使用Angular JS UI.Router html5Mode(true)配置Amazon S3静态站点

程钧
2023-03-14
<RoutingRules>
    <RoutingRule>
        <Condition>
            <HttpErrorCodeReturnedEquals>404</HttpErrorCodeReturnedEquals >
        </Condition>
        <Redirect>
             <HostName>[[ your application's domain name ]]</HostName>
             <ReplaceKeyPrefixWith>#/</ReplaceKeyPrefixWith>
        </Redirect>
    </RoutingRule>
</RoutingRules>

有什么建议吗?

共有1个答案

南门欣怡
2023-03-14

在常见问题中,他们重写了几乎所有内容来为index.html页面服务。对于HTML5回退模式,您需要使用#!/(hashbang)。

您可以更改以下内容:

  <ReplaceKeyPrefixWith>#/</ReplaceKeyPrefixWith>

  <ReplaceKeyPrefixWith>#!/</ReplaceKeyPrefixWith>
angular.module(...)

...

.config(function($locationProvider) {
  $locationProvider.html5Mode(true).hashPrefix('!');
})
 类似资料:
  • 问题内容: 如何配置Amazon S3静态网页以正确路由Angular ui.router html5Mode路由?在页面刷新时,它将请求一个不存在的文件,而angular无法处理该文件。在文档中,他们建议更改服务器上的URL重写。 https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how- to-con

  • 我在AWS/S3上与其他域名注册商建立了许多静态站点;然而,谷歌域名给了我一些问题。我采取的步骤: 在S3/AWS上: > 已创建桶domainname.org 通过添加index.html启用静态网站托管 已将index.html和相关文档上载到存储桶 创建bucket www.domainname.org以重定向到bucket domainname.org创建domainname.org的bu

  • 在页面上,我有一个复选框,它启用/禁用h:inputtext和h:selectonemenu。在我刷新页面之前,这很好用。checkbox的值可能由浏览器缓存。 因此,当刷新后将复选框设置为“true”时,两个控件都将启用。selectOneMenu对应于init()方法中设置的值呈现,但selectBooleanCheckbox和inputText不是。我该怎么解决呢?我使用火狐浏览器。 Bac

  • 似乎$state.go('statename')就像浏览器中的后退按钮一样工作。缓存类型。 当状态发生变化时,我需要刷新页面,例如单击浏览器中的刷新按钮。 当状态改变时,我需要重新加载/刷新整个页面,基本上是重新初始化控制器。 已尝试使用$state。go('statename',{},{重新加载:true}),但没有效果。 我们将不胜感激

  • 问题内容: 如何定期使用PHP刷新页面?如果我用PHP无法做到这一点,那么最好的推荐方案是什么? 问题答案: 您可以使用PHP来做到这一点: 它会刷新您的当前页面,如果需要将其重定向到另一个页面,请使用以下命令:

  • 问题内容: 我是新手。我正在使用获取对象列表并将其显示在第一页上的服务。然后根据单击的对象,在下一页上设置选项卡标题。但是,当我刷新页面时,列表的范围丢失了,并且选项卡头引发了异常,导致页面无法显示信息。即使刷新第二页,是否可以保留上一个屏幕上单击了哪个对象的信息? 问题答案: 您可以使用角度本地存储 角度本地存储 示例如何使用它: 使用本地存储的示例