diff options
| author | Alexandre Flament <alex@al-f.net> | 2021-04-07 10:31:45 +0200 |
|---|---|---|
| committer | Alexandre Flament <alex@al-f.net> | 2021-04-07 13:05:55 +0200 |
| commit | c09ff4faf23fc13579ed350344de7f193a6b1869 (patch) | |
| tree | 786d0f2d8cf5c4faeda62705b146cfd5e0cd126f /searx/webapp.py | |
| parent | 07f5edce3d47164eb6b7858a1d025a707d716689 (diff) | |
[fix] fix PR 2656
SCRIPT_NAME remove trailing slash to avoid infinite redirect
Diffstat (limited to 'searx/webapp.py')
| -rwxr-xr-x | searx/webapp.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/searx/webapp.py b/searx/webapp.py index 4c09f0ac6..072f140ca 100755 --- a/searx/webapp.py +++ b/searx/webapp.py @@ -1133,11 +1133,14 @@ class ReverseProxyPathFix: base_url = urlparse(settings['server']['base_url']) self.script_name = base_url.path + if self.script_name.endswith('/'): + # remove trailing slash to avoid infinite redirect on the index + # see https://github.com/searx/searx/issues/2729 + self.script_name = self.script_name[:-1] self.scheme = base_url.scheme self.server = base_url.netloc def __call__(self, environ, start_response): - script_name = self.script_name or environ.get('HTTP_X_SCRIPT_NAME', '') if script_name: environ['SCRIPT_NAME'] = script_name |