如何解决如何对除索引页面以外的所有页面使用Ember
我有一个余烬项目,而且越来越重。 我希望目标网页的加载速度更快,因此我想使其成为静态HTML(不加载ember js文件)。 我想在余烬中拥有的所有其他页面。
因此,我希望 site.com 投放HTML静态页面(而不是余烬),但要 site.com/page1 和 site.com/page2 投放余烬页面。
有可能吗?
解决方法
安装prember
ember install ember-cli-fastboot
ember install prember
在ember-cli-build.js
let app = new EmberApp(defaults,{
prember: {
urls: [
'/',]
}
});
配置您的网络服务器,它应使用_empty.html响应未知的URL。
我已经在.htaccess
文件的帮助下做到了:
在public/.htaccess
中替换
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
使用
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /_empty.html [L]
故障排除:
在更新之前,我有构建错误
ember-cli-moment-shim
至^3.8.0
尽管实际方法在很大程度上取决于您的服务器基础架构,但绝对有可能。您应该能够将服务器配置为为非Ember index.html
服务,并为其他每个请求服务Ember index.html
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。