我最近在 Heroku 上升级到新的 cedar 堆栈时遇到了问题。因此,我通过将旧网站转储到由下面的 sinatra 代码驱动的静态公共文件夹中来解决这个问题。
但是,旧 url 的链接不会加载静态页面,因为它们无法将 .html 附加到 url 的末尾。
require 'rubygems'
require 'sinatra'
set :public, Proc.new { File.join(root, "public") }
before do
response.headers['Cache-Control'] = 'public, max-age=100' # 5 mins
end
get '/' do
File.read('public/index.html')
end
如何将 .html 附加到所有网址的末尾?会是这样的吗:
get '/*' do
redirect ('/*' + '.html')
end