내 응용 프로그램 컨트롤러 (레일 3.2)의 before_filter
에서 표준 도메인을 보장하려고합니다. GET
요청이 지원되는 도메인에는 있지만 표준 도메인에는 들어오지 않는 경우 정확하게 경로 및 프로토콜로 리디렉션해야하지만 스왑 아웃 된 도메인에 리디렉션해야합니다.동일한 경로로 새 도메인으로 리디렉션
before_filter :ensure_correct_domain
def ensure_correct_domain
if Rails.env.production? && request.get? && request.host != Settings.domain
redirect_to host: Settings.domain
end
end
이 코드는 대부분 작동하지만 포맷 된 경로에서 오류가 발생했습니다. 여기에 일어나는 내용은 다음과 같습니다
는 슬프게도, 나는 확장을 잃고, 나는 이유를 모르겠어요. 나는 또한 내가 우연히 만난 적이없는 더 많은 경우를 걱정한다.
어떻게 깨끗하게 현재 요청 된 URL의 URI 만의 호스트를 대체 할 수 있으며 모든 경우에 작동했다?
감사합니다. 경로 재구성을 구문 분석하지 않아도됩니다. –