Masquer l'adresse réelle

Nouveau WRInaute
Bonjour,
Après quelques heures pour la réalisation d'un Rewrite sur lequel j'ai malheureusement peu de ne pas avoir tout compris... bref, peux importe, il marche :D
Mon .htaccess est libélé de cette forme :
RewriteRule ^page/([a-z][a-z])-(.+)\.html$ http://www.nomdedomaine.com/dossier1/index.php?langue=$1&page=$2 [L]
Il marche parfaitement, dans le sens où quand j'écris http://www.nomdedomaine.com/dossier1/page/fr-pagedetest.html ça me renvoie bien vers le bonne adresse.
Mon soucis est que le navigateur continue à m'afficher la page avec les variables.
Pour plus de lisibilité, j'aimerais que ma page "Réécrite" soit affichée et non celle avec toutes ces variables.

Est-ce possible ?

Merci d'avance pour vos retours
B.S
 
WRInaute passionné
Salut et bienvenu sur WRI bsouviraa,

As tu effectué le changement de tes liens également et mis en place un code de ré écriture des url outre le htaccess ?
 
Nouveau WRInaute
Bonjour,
Je n'ai effectivement pas mis en place le code de réécriture de mes pages (avouons le gaiement, je ne sais pas faire :P )
Je vous laisse l'adresse : http://www.espaceblueocean.com/bo3/index.php
Je suis un 100% pur amateur donc tous les avis sont les bienvenus !
Merci à vous
 
WRInaute passionné
Pour commencer, il te faut une fonction pour ré écrire tes urls dans le style :
Code:
//fonction pour re ecrire les url
function OptimiseUrl($chaine)
{    
    $chaine=strtolower($chaine);
 
    $accents = Array("/é/", "/è/", "/ê/","/ë/", "/ç/", "/à/", "/â/","/á/","/ä/","/ã/",
"/å/", "/î/", "/ï/", "/í/", "/ì/", "/ù/", "/ô/", "/ò/", "/ó/", "/ö/");
    $sans = Array("e", "e", "e", "e", "c", "a", "a","a", "a","a", "a", "i", "i", "i", 
"i", "u", "o", "o", "o", "o");
 
    $chaine = preg_replace($accents, $sans,$chaine);  
    $chaine = preg_replace('#[^A-Za-z0-9]#','-',$chaine);
 
   // Remplace les tirets multiples par un tiret unique
   $chaine = ereg_replace( "\-+", '-', $chaine );
   // Supprime le dernier caractère si c'est un tiret
   $chaine = rtrim( $chaine, '-' );
 
    while (strpos($chaine,'--') !== false) $chaine = str_replace('--','-',$chaine);
 
    return $chaine; 
}
Ensuite, il faut que tu modifies tout les liens que tu ré écris en fonction des lignes de ton htaccess.
En supposant que :
Code:
RewriteRule  ^(.*)-([0-9]*)\.php$  page.php?titre=$1&id=$2 [L]
Et que tes liens d'origines soient du style :
Code:
page.php?titre='.$titre.'&id='.$id.'
Ré écrit, cela donne une url du style :
Code:
'.OptimiseUrl($titre).'-'.$id.'.php

Il y a sans doute mieux mais si ça peut t'aider ...
 
Discussions similaires
Haut