Aller au contenu

Url rewritting avec php


Yoav

Sujets conseillés

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 ...

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Bizarre ton code car je ne vois pas la différence entre :

// Pour une forme /rubrique1-rubrique2-page.php
if(preg_match('#^/(.+)\.php$#'))
{

et

// Pour une forme /rubrique1-page.php
elseif(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.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...