url rewriting: erreur404, pb de variable

url rewriting: erreur404, pb de variable - PHP - Programmation

Marsh Posté le 06-06-2006 à 14:53:46    

Bonjour,  
 
j'essaie actuellement de faire de l'url rewriting pour mon site. Ma ptite recherche m'a conduit sur cette page: ici  
Je mets le code ci-dessous pour ceux qui auraient la flemme de visiter le lien ou de basculer entre les fenêtres  :D :

Code :
  1. <?php
  2. $URL = pathinfo("$REQUEST_URI" );
  3. $URL["dirname"]=ereg_replace("/", "", $URL["dirname"]);
  4. if(eregi("/blog/", $REQUEST_URI))
  5. {
  6.      header("HTTP/1.0 200 OK" );
  7.      header('Location: /index.php?id=about&sub='.$URL["dirname"].$URL["basename"]);
  8.      break;
  9. }
  10. ?>


Mon probleme est que je n'arrive pas à récupérer la variable $REQUEST_URI. Chez moi elle est égale à "error404.php".  [:axlrose] La variable $_SERVER['REQUEST_URI'] ne semble pas marcher non plus  :pfff:  
Savez-vous comment je peux récupérer cette variable, qui est en fait l'adresse "rewritée" ? (si j'ai bien compris la méthode)


---------------
Direct-download.com, le moteur de recherche pour Mega
Reply

Marsh Posté le 06-06-2006 à 14:53:46   

Reply

Marsh Posté le 06-06-2006 à 17:07:15    

fait un ptit echo de $_SERVER['REQUEST_URI']

Reply

Marsh Posté le 07-06-2006 à 08:06:04    

cvex a écrit :

fait un ptit echo de $_SERVER['REQUEST_URI']


ca me donne :  

Code :
  1. /error404.php


Et la variable $REQUEST_URI n'affiche rien, donc elle n'existe pas apparemment  [:airforceone] (vérifiée aussi avec test if(isset($REQUEST_URI))


---------------
Direct-download.com, le moteur de recherche pour Mega
Reply

Marsh Posté le 07-06-2006 à 08:37:19    

N'utilise pas $REQUEST_URI, elle doit être sans doute déactivé par défaut dans ton PHP (version récente)
 
Il existe plusieurs façon de l'écrire :
$REQUEST_URI
ou $HTTP_SERVER_VARS['REQUEST_URI']
ou $_SERVER['REQUEST_URI']
 
Mais utilise plutot : $_SERVER['REQUEST_URI']

Reply

Marsh Posté le 07-06-2006 à 09:23:50    

cvex a écrit :

N'utilise pas $REQUEST_URI, elle doit être sans doute déactivé par défaut dans ton PHP (version récente)
 
Il existe plusieurs façon de l'écrire :
$REQUEST_URI
ou $HTTP_SERVER_VARS['REQUEST_URI']
ou $_SERVER['REQUEST_URI']
 
Mais utilise plutot : $_SERVER['REQUEST_URI']


Bah oui mais je peux rien faire si cette variable contient "/error404.php"  [:airforceone]  


---------------
Direct-download.com, le moteur de recherche pour Mega
Reply

Marsh Posté le 08-06-2006 à 09:12:02    

Reply

Marsh Posté le 10-06-2006 à 02:03:22    

Reply

Marsh Posté le 12-06-2006 à 13:30:44    

Reply

Marsh Posté le 12-06-2006 à 18:48:12    

Je viens de tester un ErrorDocument 404 sur mon compte Free, et $_SERVER['REQUEST_URI'] renvoie bien l'url originelle et non l'url d'erreur... et il me semble que c'est le comportement normal. [:spamafote]


Message édité par sielfried le 12-06-2006 à 18:48:35

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 12-06-2006 à 22:55:38    

ah je viens enfin de trouver le porblème  [:aztechxx]
en fait javais un test qui vérifiait que le 'page' de 'index.php?page=... ' existait bien. Donc ca foirait au niveau de l'erruer 404. Donc voila.  
Merci sielfried pour ton post. Ca m'a confirmé que le binz venait bien de mes scripts et non du compte  :jap:


---------------
Direct-download.com, le moteur de recherche pour Mega
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed