[PHP] variable dans URL sans methode GET

variable dans URL sans methode GET [PHP] - PHP - Programmation

Marsh Posté le 22-08-2005 à 00:17:21    

Je cherche un moyen de passer des variables dans l'url sans passer par le méthode GET. Cela doit etre possible car je l'ai constaté sur plusieurs sites.  :whistle: Un petit exemple sera plus parlant:
 
Plutot que d'utiliser www.monsite.com/index.php?page=intro , je voudrais une url simplifiée du style www.monsite.com/intro
 
On croise régulièrement cette technique sur les boutiques en ligne, entres autres...
 
Quelqu'un aurait la solution ?

Reply

Marsh Posté le 22-08-2005 à 00:17:21   

Reply

Marsh Posté le 22-08-2005 à 00:22:58    

Dans ce cas, ce sont des répertoires.
Il est peut-être possible de le faire avec Apache et son mod_rewrite mais c'est se compliquer la vie...


Message édité par dotfx le 22-08-2005 à 00:25:40

---------------
www.renderfarm.online
Reply

Marsh Posté le 22-08-2005 à 00:25:26    

Ba apparement non ... je pense pas du moins.

Reply

Marsh Posté le 22-08-2005 à 00:38:30    

Passer les variables en POST, elles napparaitront pas dans l'URL.

Reply

Marsh Posté le 22-08-2005 à 01:05:51    

J'aime pas trop cette solution, l'URL restera toujours la même, l'utilisateur ne pourra pas mettre un Bookmark/Favori sur la page désirée.


---------------
www.renderfarm.online
Reply

Marsh Posté le 22-08-2005 à 01:21:24    

dotfx a écrit :

Dans ce cas, ce sont des répertoires.
Il est peut-être possible de le faire avec Apache et son mod_rewrite mais c'est se compliquer la vie...


Non, en fait, c'est pas compliqué du tout.
Il suffit d'être hébergé chez un hébergeur qui supporte l'URL rewriting et si c'est le cas de créer un fichier .htaccess qui contient des commandes basiques genre :
RewriteEngine on
RewriteRule intro.html index.php?page=intro
RewriteRule news.html index.php?page=news
 
C'est extrêmement simple.
Après, il y'a quelques méthodes avec les expressions régulières (comme c'est le cas sur HFR) mais ce n'est vraiment pas compliqué. La preuve, j'ai compris comment ça marchait. :D

Reply

Marsh Posté le 22-08-2005 à 09:54:45    

The-Shadow a écrit :

Non, en fait, c'est pas compliqué du tout.
Il suffit d'être hébergé chez un hébergeur qui supporte l'URL rewriting et si c'est le cas de créer un fichier .htaccess qui contient des commandes basiques genre :
RewriteEngine on
RewriteRule intro.html index.php?page=intro
RewriteRule news.html index.php?page=news
 
C'est extrêmement simple.
Après, il y'a quelques méthodes avec les expressions régulières (comme c'est le cas sur HFR) mais ce n'est vraiment pas compliqué. La preuve, j'ai compris comment ça marchait. :D


Classiquement, on va plutôt utiliser des regex effectivement, et faire sauter les extensions de fichiers, parce que sinon le fichier de règles devient vite un peu gros [:ddr555].
 
Donc pour ton exemple ça va donner un truc du style

RewriteEngine on
RewriteRule ^([A-Za-z]+)/?$ index.php?page=$1


 
Ce qui va prendre toutes les URI du type "tondomaine.com/data" et "tondomaine.com/data/" (noter le "/" à la fin) et les transformer en interne en "index.php?page=data"
(ici la regex n'accepte que les données en caractères alphabétiques, majuscules ou minuscules)


Message édité par masklinn le 22-08-2005 à 09:55:49

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 22-08-2005 à 18:38:37    

Merci pour vos réponses :)  
 
En fait je suis en train de réfléchir a la conception d'un site de blogs... et je cherchais un moyen pour les utilisteurs d'accéder simplement à leur blog ... avec par exemple www.site.com/monpseudo plutôt que www.site.com/index?pseudo=monpseudo
 
Je pense donc plutôt créer dynamiquement un répertoire à chaque inscription d'un utilisateur, qui contiendra un fichier index.php s'occupant d'afficher le blog correspondant ..
 
Ce n'est peut être pas très propre comme méthode, mais étant chez free, je suis plutot limité sur les parametrages php :)  
De plus, il s'agira d'une communauté très restreinte, une trentaine de blogs max.


Message édité par jeepaix le 23-08-2005 à 12:13:04
Reply

Marsh Posté le 23-08-2005 à 11:44:25    

Qu'est-ce qui ne va pas avec la méthode de Masklinn ?


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

Marsh Posté le 23-08-2005 à 12:02:38    

sielfried a écrit :

Qu'est-ce qui ne va pas avec la méthode de Masklinn ?


Chez lui ce qui va être un problème c'est que Free ne permet aux dernières nouvelles pas l'URL rewriting


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 23-08-2005 à 12:02:38   

Reply

Marsh Posté le 23-08-2005 à 12:12:25    

Exact :(

Reply

Marsh Posté le 23-08-2005 à 12:14:45    

Ah vi c'est vrai.  
 
Toubade.


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

Sujets relatifs:

Leave a Replay

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