diff --git a/gitlab/channel_support.py b/gitlab/channel_support.py
index e69ec211c8aef6305a60983d536a0c7009c796a7..7dac6d32a5c93129c52217834a25d2b0279f977f 100644
--- a/gitlab/channel_support.py
+++ b/gitlab/channel_support.py
@@ -1,9 +1,18 @@
 #!/usr/bin/env python
 
 import re
+
+from future.standard_library import install_aliases
+install_aliases()
+
+from urllib.parse import urlparse
 from conda.exports import get_index
 
 
+def _remove_address(url):
+    return urlparse(url).path
+
+
 def main(channel_url, name, version, py_ver, get_urls=False):
     # no dot in py_ver
     py_ver = py_ver.replace('.', '')
@@ -18,7 +27,7 @@ def main(channel_url, name, version, py_ver, get_urls=False):
             if match and match.group() == 'py{}'.format(py_ver):
                 build_number = max(build_number, dist.build_number + 1)
                 urls.append(index[dist].url)
-    urls = [url.replace(channel_url, '') for url in urls]
+    urls = [_remove_address(url) for url in urls]
     return build_number, urls