Middleman动态页面/ url用通配符重写

时间:2013-03-08 20:55:01

标签: rewrite middleman dynamic-pages

我似乎无法弄清楚如何重写URL以使用Middleman(3.0.12)创建动态页面。这是我的尝试:

activate :directory_indexes
# not found
page "list/*", :proxy => "index.html"
# loads index
page "list/index.html", :proxy => "index.html"

基本上我需要创建一个简单的重写规则来将所有列表/ *流量转发到索引页面,然后由AngularJS的HTML5路由器处理。我知道这将在htaccess的现场工作,但没有它的开发是令人讨厌的。这可能在中间人吗?

提前致谢,

凯西

1 个答案:

答案 0 :(得分:3)

我直接从中间人的作者托马斯雷诺兹那里得到了解决方案:

在Gemfile中

gem 'rack-rewrite', '~> 1.2.1'

在config.rb

require 'rack/rewrite'
use Rack::Rewrite do
  rewrite %r{^\/list(.*)}, '/index.html'
end