Unified · Split
| @@ -299,7 +299,7 @@ class App < Sinatra::Application · 298 unmodified lines | |||
| 299 | 299 | ||
| 300 | get %r{\A/([\w~\.%]+)(\-[\w\-]+)?(/.*)?\z} do |doc, type, rest| | 300 | get %r{\A/([\w~\.%]+)(\-[\w\-]+)?(/.*)?\z} do |doc, type, rest| |
| 301 | doc.sub! '%7E', '~' | 301 | doc.sub! '%7E', '~' |
| 302 | return redirect "/#{DOC_REDIRECTS[doc]}#{type}#{rest}" if DOC_REDIRECTS.key?(doc) | 302 | return redirect "/#{DOC_REDIRECTS[doc]}#{type}#{rest}", 301 if DOC_REDIRECTS.key?(doc) |
| 303 | return redirect "/angularjs/api#{rest}", 301 if doc == 'angular' && rest.start_with?('/ng') | 303 | return redirect "/angularjs/api#{rest}", 301 if doc == 'angular' && rest.start_with?('/ng') |
| 304 | return 404 unless @doc = find_doc(doc) | 304 | return 404 unless @doc = find_doc(doc) |
| 305 | 305 | ||