Динамическая страница посредника / перезапись URL с подстановочным знаком
Я не могу понять, как переписать URL-адреса для создания динамических страниц с Middleman (3.0.12). Вот моя попытка:
activate :directory_indexes
# not found
page "list/*", :proxy => "index.html"
# loads index
page "list/index.html", :proxy => "index.html"
По сути, мне нужно создать простое правило перезаписи, чтобы пересылать весь трафик list/* на страницу индекса, которая затем обрабатывается HTML5-роутером AngularJS. Я знаю, что это будет работать на живом сайте с htaccess, но разработка без него раздражает. Возможно ли это в Middle Man?
Заранее спасибо,
Casey
1 ответ
Решение
Я получил решение прямо от Томаса Рейнольдса, автора книги Middleman:
В Gemfile
gem 'rack-rewrite', '~> 1.2.1'
В config.rb
require 'rack/rewrite'
use Rack::Rewrite do
rewrite %r{^\/list(.*)}, '/index.html'
end