Make directory_indexes check the destination_path
If the destination_path matches the index_file but the original path does not (as can happen with proxied resources) then directory_indexes will add the index file a second time, e.g. resource.path = "myres.html" and resource.destination_path = "myres/index.html" then directory_indexes will convert this to resource.destination_path = "myres/index/index.html". This patch fixes that by making directory_indexes check the destination_path when determining whether to reroute.
This commit is contained in:
parent
692aa10c8b
commit
2117cbac79
|
@ -34,8 +34,8 @@ module Middleman
|
|||
|
||||
resources.each do |resource|
|
||||
# Check if it would be pointless to reroute
|
||||
next if resource.path == index_file ||
|
||||
resource.path.end_with?(new_index_path) ||
|
||||
next if resource.destination_path == index_file ||
|
||||
resource.destination_path.end_with?(new_index_path) ||
|
||||
File.extname(index_file) != resource.ext
|
||||
|
||||
# Check if frontmatter turns directory_index off
|
||||
|
@ -53,4 +53,4 @@ module Middleman
|
|||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue