diff --git a/modules/reitit-ring/src/reitit/ring.cljc b/modules/reitit-ring/src/reitit/ring.cljc index 397eb25b..73a52529 100644 --- a/modules/reitit-ring/src/reitit/ring.cljc +++ b/modules/reitit-ring/src/reitit/ring.cljc @@ -123,9 +123,10 @@ [{:keys [method] :or {method :both}}] (let [redirect-handler (fn redirect-handler [request] (let [uri (:uri request) + status (if (= (:method request) :get) 301 308) maybe-redirect (fn maybe-redirect [path] (if (r/match-by-path (::r/router request) path) - {:status 308 ; permanent redirect + {:status status :headers {"Location" path} :body ""}))] (if (str/ends-with? uri "/")