diff --git a/djangoldp/management/commands/generate_static_content.py b/djangoldp/management/commands/generate_static_content.py index bd6040acab423dc5679a9eca944034796010d480..2f89d136a7f4b7576d9c54c4890c8a42198e8327 100644 --- a/djangoldp/management/commands/generate_static_content.py +++ b/djangoldp/management/commands/generate_static_content.py @@ -121,12 +121,13 @@ class StaticContentGenerator: content_id = urljoin(self.base_uri, content_id) parsed_url = urlparse(content_id) - path = parsed_url.path - if path.startswith(urlparse(self.base_uri).path): - path = path[len(urlparse(self.base_uri).path):] + if not 'ssr/' in data['@id']: + path = parsed_url.path + if path.startswith(urlparse(self.base_uri).path): + path = path[len(urlparse(self.base_uri).path):] - new_id = f'/ssr{path}' - data['@id'] = urljoin(self.base_uri, new_id) + new_id = f'/ssr{path}' + data['@id'] = urljoin(self.base_uri, new_id) for value in data.values(): if isinstance(value, (dict, list)): self._rewrite_ids_before_saving(value)