2012-09-27 03:26:50 -07:00
|
|
|
require "rubygems"
|
2013-10-12 19:53:19 -04:00
|
|
|
|
2013-10-15 09:03:48 -04:00
|
|
|
require "rack/rewrite"
|
2013-10-16 23:46:28 -04:00
|
|
|
require "rack/contrib/not_found"
|
|
|
|
require "rack/contrib/try_static"
|
2013-10-13 15:42:08 -04:00
|
|
|
|
2013-10-15 09:03:48 -04:00
|
|
|
use Rack::Rewrite do
|
|
|
|
r301 %r{/docs/yardoc/(.*)}, '/documentation/$1'
|
|
|
|
r301 '/tutorial.html', '/guide'
|
|
|
|
r301 '/download.html', '/install'
|
2013-10-15 13:53:50 -07:00
|
|
|
r301 '/try', 'http://sassmeister.com'
|
2013-10-15 12:08:20 -07:00
|
|
|
r301 '/try.html', 'http://sassmeister.com'
|
2013-10-24 17:44:23 -07:00
|
|
|
r301 '/about', '/'
|
|
|
|
r301 '/about.html', '/'
|
2018-12-03 16:41:00 -08:00
|
|
|
|
2018-12-28 16:26:21 -08:00
|
|
|
r301 '/documentation/file.SASS_REFERENCE.html', '/documentation'
|
2018-12-03 16:41:00 -08:00
|
|
|
r301 '/documentation/file.SASS_CHANGELOG.html', 'https://github.com/sass/dart-sass/blob/master/CHANGELOG.md'
|
|
|
|
r301 '/documentation/file.INDENTED_SYNTAX.html', '/documentation/syntax'
|
|
|
|
r301 '/documentation/file.SCSS_FOR_SASS_USERS.html', '/documentation/syntax'
|
|
|
|
r301 '/documentation/Sass/Script/Functions.html', '/documentation/functions'
|
|
|
|
r301 %r{/documentation/(Sass.*)}, 'http://www.rubydoc.info/gems/sass/$1'
|
2018-12-28 16:26:21 -08:00
|
|
|
|
|
|
|
r301 %r{/(.+)/$}, '/$1'
|
|
|
|
r301 %r{/(.+)/index\.html$}, '/$1'
|
2019-02-22 17:12:22 -08:00
|
|
|
end
|
2013-10-13 15:42:08 -04:00
|
|
|
|
2013-10-16 23:51:08 -04:00
|
|
|
use Rack::Deflater
|
|
|
|
|
2018-12-28 16:38:26 -08:00
|
|
|
use Rack::TryStatic,
|
|
|
|
urls: ["/"], root: 'build', index: 'index.html',
|
|
|
|
try: ['.html', '/index.html']
|
2013-10-16 23:46:28 -04:00
|
|
|
|
2018-12-28 16:38:26 -08:00
|
|
|
run Rack::NotFound.new("build/404.html")
|