URL rewirting config apache ou incompatible avec windows ?
Bonjour tout le monde.
J’ai découvert un truc sympa écrit par un ancien développeur de ma boite.:king:
Ça ressemble à de l'URL Rewirting (mais je doit avoué que je ne sais pas exactement ce qu'est l'URL rewirting) :oops:
Voila le code en question
[Code en php]
Fichier 'reunion'
/!\ attention pas d'extension !!!
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <?php
/*
* exemple d'URL
* http://www.monsite.com/reunion/108.htm
*/
//pour l'exemple :
$REQUEST_URI = "www.monsite.com/reunion/108.htm"; /* !! Sans le http:// !! */
$rep = explode("/", $REQUEST_URI);
$ID = str_replace(".htm", "", $rep[2]);
/*
* $ID = 108
*/
$_GET['ID'] = $ID;
include ('reunion.php');
/*
* Cela équivaut à appeler : http://www.monsite.com/reunion.php?ID=108
*/
?> |
a coté de ça il y a un fichier réunion.php qui utilise $_GET[ID]
Je pense que les commentaires sont claires :
On appel http://www.monsite.com/reunion/108.htm
A la place de: http://www.monsite.com/reunion.php?ID=108
Ce qui est quand même plus 'sexy' ^^ :yaisse3:
Mais voila !!
Ça marche très bien sur le serveur de prod sous linux mais chez moi en local sous Windows j'ai :
Citation:
The requested URL /monsite/reunion/114.htm was not found on this server.
:(
D'après mon Admin. il y a peut être deux raisons.
1) Windows ne gère pas les fichiers et les dossiers de la même façon donc mon fichier 'reunion' ne peut pas se camoufler en dossier.
2) C'est une config de Apache ou de Php qu'il ne connaît pas.
Voila. J'aimerais avoir vos opinions, remarques ou idées lumineuse ^^
Merci bien ;)
Test de la solution de _MAC_
Voila le code source pour ce test :
fichier urlrewirting
Code:
1 2 3 4 5 6
| <?php
$rep = explode("/", $REQUEST_URI);
$ID = str_replace(".htm", "", $rep[2]);
$_GET['ID'] = $ID;
include ('urlrewirting.php');
?> |
fichier urlrewirting.php
Code:
1 2 3 4
| je suis le fichier : urlrewirting.php et l'id et :
<?php
echo $_GET['ID'];
?> |
http://localhost/__perso/urlrewirting/15.html
=>
Not Found
The requested URL /__perso/urlrewirting/15.html was not found on this server.
http://localhost/__perso/urlrewirting/
=>
Not Found
The requested URL /__perso/urlrewirting/15.html was not found on this server.
http://localhost/__perso/urlrewirting
=> Affiche le code source
____________________________________________
c'est pas le comportement au quel je m'attendait ....
je m'attendais à voir :
je suis le fichier : urlrewirting.php et l'id et :
sans l'affichage de l'id.
/!\ le comportement que je cherche à optenir est encore différent !!!!
En tout cas merci de ton aide _MAC_ ;)