Deux ou plusieurs barres obliques après le nom du serveur – mod_rewrite

J’ai un petit problème avec ceci: http: // server // file

Comment puis-je supprimer ces deux barres obliques? J’essaye de le faire ce que cette méthode:

RewriteCond %{REQUEST_URI} ^/{2,}$ [NC] RewriteRule . / [R,L] 

Mais ça ne marche pas.

Mon fichier .htaccess:

 RewriteEngine on RewriteBase / # hide .php RewriteCond %{THE_REQUEST} ^[AZ]{3,}\s([^.]+)\.php [NC] RewriteRule ^ %1 [R,L,NC] # remove multi trailing slashes, for simple x/y/ => x/y RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{THE_REQUEST} \s(.+?)/+[?\s] RewriteRule ^(.+?)/$ /$1 [R,L] # remove more than one slashes when they are in link, for simple x//y => x/y RewriteCond %{REQUEST_URI} ^(.*)/{2,}(.*)$ RewriteRule . %1/%2 [R,L] # rewrite all links server/x to server/x.php RewriteRule ^([^/]+).* $1.php [L] 

Vous pouvez utiliser:

 RewriteEngine on RewriteBase / # hide .php RewriteCond %{THE_REQUEST} ^[AZ]{3,}\s([^.]+)\.php [NC] RewriteRule ^ %1 [R,L,NC] # remove multi trailing slashes, for simple x/y/ => x/y RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{THE_REQUEST} \s(.+?)/+[?\s] RewriteRule ^(.+?)/$ /$1 [R,L] # remove more than one slashes when they are in link, for simple x//y => x/y RewriteCond %{THE_REQUEST} // RewriteRule ^(.+?)/?$ /$1 [R,L,NE] # rewrite all links server/x to server/x.php RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}\.php -f [NC] RewriteRule ^(.+?)/?$ $1.php [L] 

Cela devrait convertir les deux barres obliques (ou plus) en une seule:


     RewriteCond% {REQUEST_URI} \ (. *) // + (. *) \  
     RewriteRule. *% 1 /% 2 [R, L]