diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index f9a081a3e7a..f6d84f0fdd1 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -39,8 +39,12 @@ class ApplicationController < ActionController::Base layout :set_layout + def has_escaped_fragment? + SiteSetting.enable_escaped_fragments? && params.key?("_escaped_fragment_") + end + def set_layout - CrawlerDetection.crawler?(request.user_agent) ? 'crawler' : 'application' + has_escaped_fragment? || CrawlerDetection.crawler?(request.user_agent) ? 'crawler' : 'application' end rescue_from Exception do |exception| diff --git a/app/controllers/topics_controller.rb b/app/controllers/topics_controller.rb index 480a3bf8b7b..ce7f462e33c 100644 --- a/app/controllers/topics_controller.rb +++ b/app/controllers/topics_controller.rb @@ -49,10 +49,6 @@ class TopicsController < ApplicationController redirect_to_correct_topic && return if slugs_do_not_match - # render workaround pseudo-static HTML page for old crawlers which ignores