2010-10-13 4 views
2
serveur

supprime les barres obliques en double de l'URL, si je tente d'obtenir http://mysite.com/a//b/serveur supprime les barres obliques double

avec .htaccess:

RewriteEngine On 

RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ /index.php?r=$1 [L] 
chaîne

qui vient script php est "a/b /" mais attendu "a // b /" comment puis-je désactiver la suppression des barres obliques de l'URL?

+3

Cela appartient à ServerFault. – mattbasta

+6

En outre, vous ne devez pas concevoir d'applications pour attendre des barres obliques en double. Ils peuvent être filtrés par le navigateur et provoquer des ambiguïtés dans la mise en page du site. – mattbasta

+0

chaîne analysée puis en tant que clé/valeur/clé/valeur afin de supprimer les barres obliques provoquant des problèmes – samrockon

Répondre

1

Vous parlez de la partie Chemin d'une URL/URI ici. Un chemin est par définition quelque chose comme

chemin

/vers/fichier

  • il n'y a pas une telle chose comme "//", puisque c'est invalide.

Voir http://www.ietf.org/rfc/rfc1738.txt section 3.3. HTTP:

Dans les composants et, "/", ";", "?" sont réservés. Le caractère "/" peut être utilisé dans HTTP pour désigner une structure hiérarchique .

Il n'y a pas de chemins avec a // b.

Questions connexes