diff --git a/tapeserver/castor/tape/tapeserver/file/DiskFile.cpp b/tapeserver/castor/tape/tapeserver/file/DiskFile.cpp
index 9364cda5899f1dc37ca8141c644fde4066e7f9ed..0cdf4fbd6534aab0d6a5c907da794949298180e4 100644
--- a/tapeserver/castor/tape/tapeserver/file/DiskFile.cpp
+++ b/tapeserver/castor/tape/tapeserver/file/DiskFile.cpp
@@ -40,7 +40,7 @@ namespace diskFile {
 DiskFileFactory::DiskFileFactory(const std::string & remoteFileProtocol,
   const std::string & xrootPrivateKeyFile):
   m_NoURLLocalFile("^(localhost:|)(/.*)$"),
-  m_NoURLRemoteFile("^(.*:)(/.*)$"),
+  m_NoURLRemoteFile("^([^:]*:)(.*)$"),
   m_NoURLRadosStriperFile("^localhost:([^/]+)/(.*)$"),
   m_URLLocalFile("^file://(.*)$"),
   m_URLEosFile("^eos://(.*)$"),
@@ -435,7 +435,7 @@ XrootC2FSWriteFile::XrootC2FSWriteFile(const std::string &url,
     throw cta::exception::Exception(
       std::string("In XrootC2FSWriteFile::XrootC2FSWriteFile could not find the scheme[x]root:// in URL "+
         url));
-  size_t pathPos = url.find("//", schemePos + scheme.size());
+  size_t pathPos = url.find("/", schemePos + scheme.size());
   if (std::string::npos == pathPos) 
     throw cta::exception::Exception(
       std::string("In XrootC2FSWriteFile::XrootC2FSWriteFile could not path in URL "+