Build .htaccess files (and other things in the sitemap) directly even when directory-indexes are on

This commit is contained in:
Ben Hollis 2011-11-28 00:18:13 -08:00
parent 223cf09c8f
commit 67fe8215e8
3 changed files with 5 additions and 3 deletions

View file

@ -11,6 +11,7 @@ Feature: Directory Index
Then "needs_index.html" should not exist at "indexable-app"
Then "a_folder/needs_index.html" should not exist at "indexable-app"
Then "leave_me_alone/index.html" should not exist at "indexable-app"
Then ".htaccess" should exist at "indexable-app"
Scenario: Preview normal file
Given the Server is running at "indexable-app"

View file

@ -0,0 +1 @@
# I'm an htaccess file!

View file

@ -4,6 +4,8 @@ module Middleman::Extensions
def registered(app)
app.send :include, InstanceMethods
app.before do
next if sitemap.exists?(@original_path)
prefix = @original_path.sub(/\/$/, "")
indexed_path = prefix + "/" + index_file
@ -25,9 +27,7 @@ module Middleman::Extensions
app.build_reroute do |destination, request_path|
index_ext = File.extname(index_file)
new_index_path = "/#{index_file}"
indexed_path = request_path.sub(/\/$/, "") + index_ext
if ignored_directory_indexes.include?(request_path)
false
elsif request_path =~ /#{new_index_path}$/