title: remove multiple trailing slashes mod_rewrite
body: <p>I know this question was asked a number of times on this site alone, but browsing through the relevant posts I couldn't find a solution. Trying to remove multiple trailing slashes after domain. The following mod_rewrite expressions seem to work for URLs such as <a href="http://www.domain.com//path1///path2////" rel="nofollow noreferrer">http://www.domain.com//path1///path2////</a>, but do not work for domain//</p>
  
  <pre><code>DirectorySlash Off
  
  RewriteEngine on
  
  # Canonical fix
  RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
  RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301]
  RewriteRule ^/main.do http://www.domain.com/ [R=301,L]
  RewriteRule ^/index.jsp http://www.domain.com/ [R=301,L]
  
  # Remove bogus query strings
  RewriteCond %{query_string} q= [NC]
  RewriteRule (.*) http://www.domain.com/$1? [R=301,L]
  
  # Remove multiple slashes after domain - DOESN'T WORK!!!
  #RewriteCond %{REQUEST_URI} ^//+(.*)$ [OR]
  #RewriteCond %{REQUEST_URI} ^(.*/)/+$
  #RewriteRule / http://www.domain.com/%1 [R=301,L]
  
  # Remove multiple slashes anywhere in URL
  RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
  RewriteRule . %1/%2 [R=301,L]
  
  # Externally redirect to get rid of trailing slash except for home page, ads
  RewriteCond %{REQUEST_URI} !^/ads/
  RewriteRule ^(.+)/$ $1 [R=301,L]
  </code></pre>