on master help sign in
Merge pull request #2733 from dalf/fix-2656
a9a51ceNoémi Ványi
searx/webapp.py+4−1
@@ -1133,11 +1133,14 @@ class ReverseProxyPathFix:
1133
1133
1134 base_url = urlparse(settings['server']['base_url'])
1134 base_url = urlparse(settings['server']['base_url'])
1135 self.script_name = base_url.path
1135 self.script_name = base_url.path
1136+ if self.script_name.endswith('/'):
1137+ # remove trailing slash to avoid infinite redirect on the index
1138+ # see https://github.com/searx/searx/issues/2729
1139+ self.script_name = self.script_name[:-1]
1136 self.scheme = base_url.scheme
1140 self.scheme = base_url.scheme
1137 self.server = base_url.netloc
1141 self.server = base_url.netloc
1138
1142
1139 def __call__(self, environ, start_response):
1143 def __call__(self, environ, start_response):
1140−
1141 script_name = self.script_name or environ.get('HTTP_X_SCRIPT_NAME', '')
1144 script_name = self.script_name or environ.get('HTTP_X_SCRIPT_NAME', '')
1142 if script_name:
1145 if script_name:
1143 environ['SCRIPT_NAME'] = script_name
1146 environ['SCRIPT_NAME'] = script_name