diff --git a/radicale/__init__.py b/radicale/__init__.py index d83f6c8..e34222d 100644 --- a/radicale/__init__.py +++ b/radicale/__init__.py @@ -563,7 +563,7 @@ class Application: if not environ.get("PATH_INFO"): web_path = posixpath.join(posixpath.basename(base_prefix), web_path) - return (client.SEE_OTHER, + return (client.FOUND, {"Location": web_path, "Content-Type": "text/plain"}, "Redirected to %s" % web_path) # Dispatch .web URL to web module diff --git a/radicale/tests/test_base.py b/radicale/tests/test_base.py index ed630d3..eff06c5 100644 --- a/radicale/tests/test_base.py +++ b/radicale/tests/test_base.py @@ -40,16 +40,16 @@ class BaseRequestsMixIn: def test_root(self): """GET request at "/".""" status, _, answer = self.request("GET", "/") - assert status == 303 + assert status == 302 assert answer == "Redirected to .web" def test_script_name(self): """GET request at "/" with SCRIPT_NAME.""" status, _, answer = self.request("GET", "/", SCRIPT_NAME="/radicale") - assert status == 303 + assert status == 302 assert answer == "Redirected to .web" status, _, answer = self.request("GET", "", SCRIPT_NAME="/radicale") - assert status == 303 + assert status == 302 assert answer == "Redirected to radicale/.web" def test_add_event(self): @@ -312,7 +312,7 @@ class BaseRequestsMixIn: def test_head(self): status, _, _ = self.request("HEAD", "/") - assert status == 303 + assert status == 302 def test_options(self): status, headers, _ = self.request("OPTIONS", "/") diff --git a/radicale/web.py b/radicale/web.py index be6ff80..acc7ce7 100644 --- a/radicale/web.py +++ b/radicale/web.py @@ -104,7 +104,7 @@ class Web(BaseWeb): return NOT_FOUND if os.path.isdir(filesystem_path) and not path.endswith("/"): location = posixpath.basename(path) + "/" - return (client.SEE_OTHER, + return (client.FOUND, {"Location": location, "Content-Type": "text/plain"}, "Redirected to %s" % location) if os.path.isdir(filesystem_path):