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]