Yoav Posté 3 Juin 2008 Posté 3 Juin 2008 Salut ! J'ai malheureusement un hébergeur qui n'accepte pas l'url rewritting (STRATO) et j'aimerais quand même le faire. Après renseignement j'ai atterri sur ce site : http://www.webelix.net/serveur_web-URL_Rew...g_avec_PHP.html J'ai donc tenté de réécrire ce service http://www.eretz.eu/url/index.php avec cette méthode mais je me suis planté joyeusement. Pourriez-vous me corriger ? CODE <?php$url=$_SERVER['REQUEST_URI']; // On récupère l'adresse demandée // Pour une forme /rubrique1-rubrique2-page.php if(preg_match('#^/(.+)\.php$#')) { // Récupèration des valeurs de l'expression régulière $rubrique1=$match[1]; // Le nom de la rubrique1 se trouve dans la 1ère parenthèse de l'expression // On modifie le code de statut HTTP header("HTTP/1.1 200 OK"); // On inclut la page index.php et on termine le script include("index.php"); exit(); } // Pour une forme /rubrique1-page.php elseif(preg_match('#^/(.+)\.php$#')) { $rubrique1=$match[1]; header("HTTP/1.1 200 OK"); include("index.php"); exit(); } else {echo "Cette page n'existe pas !";} ?> Je l'ai modifié car je n'avais qu'une donnée c'est-à-dire index.php?id=17636 par exemple mais ça marche pas ...
Nicolas Posté 3 Juin 2008 Posté 3 Juin 2008 Bonjour, Bizarre ton code car je ne vois pas la différence entre : // Pour une forme /rubrique1-rubrique2-page.phpif(preg_match('#^/(.+)\.php$#')){ et // Pour une forme /rubrique1-page.phpelseif(preg_match('#^/(.+)\.php$#')){ De plus je ne vois pas ou est exploitée ta variable $rubrique1 Sinon je trouve dommage de devoir alourdir son code source pour permettre compenser un manque venant de son hébergeur alors que beaucoup d'hébergeur low cost propose l'url rewriting.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant