Redirect broken links to 404 when --no-edit mode is enabled. Resolves #1197.
This commit is contained in:
+9
-4
@@ -524,12 +524,17 @@ module Precious
|
||||
elsif file = wiki.file(fullpath, wiki.ref, true)
|
||||
show_file(file)
|
||||
else
|
||||
not_found unless @allow_editing
|
||||
page_path = [path, join_page_name(name, ext)].compact.join('/')
|
||||
redirect to("/create/#{clean_url(encodeURIComponent(page_path))}")
|
||||
if @allow_editing
|
||||
page_path = [path, join_page_name(name, ext)].compact.join('/')
|
||||
redirect to("/create/#{clean_url(encodeURIComponent(page_path))}")
|
||||
else
|
||||
@message = "The requested page does not exist."
|
||||
status 404
|
||||
return mustache :error
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
def show_file(file)
|
||||
return unless file
|
||||
if file.on_disk?
|
||||
|
||||
Reference in New Issue
Block a user