mirror of
https://github.com/codeninjasllc/discourse.git
synced 2025-03-14 00:50:14 -04:00
FIX: support for redirects to external url in permalinks table was broken
This commit is contained in:
parent
e17ea2e787
commit
ae028a5bb1
1 changed files with 8 additions and 1 deletions
|
@ -3,11 +3,18 @@ class PermalinksController < ApplicationController
|
|||
|
||||
def show
|
||||
url = request.fullpath[1..-1]
|
||||
|
||||
permalink = Permalink.find_by_url(url)
|
||||
if permalink && permalink.target_url
|
||||
|
||||
raise Discourse::NotFound unless permalink
|
||||
|
||||
if permalink.external_url
|
||||
redirect_to permalink.external_url, status: :moved_permanently
|
||||
elsif permalink.target_url
|
||||
redirect_to "#{Discourse::base_uri}#{permalink.target_url}", status: :moved_permanently
|
||||
else
|
||||
raise Discourse::NotFound
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue