Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
747 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] variable dans URL sans methode GET

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] variable dans URL sans methode GET

n°1180968
jeepaix
Posté le 22-08-2005 à 00:17:21  profilanswer
 

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 ?

mood
Publicité
Posté le 22-08-2005 à 00:17:21  profilanswer
 

n°1180971
dotfx
Posté le 22-08-2005 à 00:22:58  profilanswer
 

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
n°1180974
jeepaix
Posté le 22-08-2005 à 00:25:26  profilanswer
 

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

n°1180977
olivthill
Posté le 22-08-2005 à 00:38:30  profilanswer
 

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

n°1180985
dotfx
Posté le 22-08-2005 à 01:05:51  profilanswer
 

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
n°1180988
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 22-08-2005 à 01:21:24  profilanswer
 

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

n°1181025
masklinn
í dag viðrar vel til loftárása
Posté le 22-08-2005 à 09:54:45  profilanswer
 

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
n°1181501
jeepaix
Posté le 22-08-2005 à 18:38:37  profilanswer
 

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
n°1182137
sielfried
Posté le 23-08-2005 à 11:44:25  profilanswer
 

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


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1182164
masklinn
í dag viðrar vel til loftárása
Posté le 23-08-2005 à 12:02:38  profilanswer
 

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
mood
Publicité
Posté le 23-08-2005 à 12:02:38  profilanswer
 

n°1182173
jeepaix
Posté le 23-08-2005 à 12:12:25  profilanswer
 

Exact :(

n°1182180
sielfried
Posté le 23-08-2005 à 12:14:45  profilanswer
 

Ah vi c'est vrai.  
 
Toubade.


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] variable dans URL sans methode GET

 

Sujets relatifs
[PHP/MySQL] Connaître l'id de la ligne créée dans la baseAppels successifs méthode keys (Hashtable) : ordre identique?
PHP et cssCode VB, Fichier -> variable (tableau)
pb nom de variable[MySQL & PHP] Obtenir les valeurs que peut prendre un champs SET
[PHP] Fonction analogue à substr_compare() en PHP4Bouquin sur PHP/MySQL
Variable de sessionPHP objet COM et Excel -> insertion d'image
Plus de sujets relatifs à : [PHP] variable dans URL sans methode GET


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR