websites fix directive errorDocument

This commit is contained in:
Jorge Pastor 2025-02-19 11:43:22 +01:00
parent b0f0755275
commit df443719ab

View file

@ -47,6 +47,7 @@ class Apache2Controller(ServiceController):
extra_conf += self.get_redirects(directives)
extra_conf += self.get_proxies(directives)
extra_conf += self.get_saas(directives)
extra_conf += self.get_errordocuments(directives)
settings_context = site.get_settings_context()
for location, directive in settings.WEBSITES_VHOST_EXTRA_DIRECTIVES:
extra_conf.append((location, directive % settings_context))
@ -343,6 +344,18 @@ class Apache2Controller(ServiceController):
)
return redirects
def get_errordocuments(self, directives):
errordocuments = []
for erdocument in directives.get('error-document', []):
code, target = erdocument.split(" ", 1)
erdocument = "ErrorDocument %s %s" % (code, target)
errordocuments.append(
(code, erdocument)
)
return errordocuments
def get_proxies(self, directives):
proxies = []
for proxy in directives.get('proxy', []):