Jump to content
Sign in to follow this  
Yoav

Url rewritting avec php

Rate this topic

Recommended Posts

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

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other sites

Comment d'après vous devrait être codé ce code ?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...