如何避免404时使用历史API HTML5
How avoid 404 when using history API HTML5
在SennaJS和EmberJS中都使用历史API。当URL粘贴在地址栏中时,这些库如何避免404。
您必须修改您的Web服务器并启用mod_rewrite。然后服务器将接收请求并将其转发到索引文件,ember和SennaJS将按照您的期望解析URL。
对于Apache,你需要启用mod重写和编辑你的vhost:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index'.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
和nginx:
rewrite ^(.+)$ /index.html last;
请参阅:http://readystate4.com/2012/05/17/nginx-and-apache-rewrite-to-support-html5-pushstate/
相关文章:
- 如何在不重定向用户的情况下更改地址栏URL(不使用历史API?)
- HTML5历史API-操作不安全
- 需要创建多个页面才能使用HTML5'的历史API
- 历史API/Angular:如何返回到预先确定的URL
- 使用HTML5浏览器历史API的SPA中的页面刷新
- Html5 历史 api,任何方法检查 1 转发历史
- HTML5历史API弹出状态重新加载野生动物园刷新页面无休止
- HTML5 历史 API 实现
- 谷歌闭包编译器和历史API
- HTML5 历史 API 演示
- 当使用历史API时,我应该如何处理返回到加载的初始页面
- url重写与连接历史api回退
- Marionette应用程序具有历史api的双向导航
- 无法使用Chrome'删除URL;的历史API
- 检查浏览器兼容性是否支持HTML5历史API
- 当浏览器不支持HTML5历史API时,有条件地通过ajax加载history.js
- 如何避免404时使用历史API HTML5
- 历史Api:如何存储页面
- HTML5历史api: window.history.back()丢失history.state
- 从基于哈希的导航切换到HTML5历史API