variable dans URL sans methode GET [PHP] - PHP - Programmation
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...
Marsh Posté le 22-08-2005 à 00:38:30
Passer les variables en POST, elles napparaitront pas dans l'URL.
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.
Marsh Posté le 22-08-2005 à 01:21:24
dotfx a écrit : Dans ce cas, ce sont des répertoires. |
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.
Marsh Posté le 22-08-2005 à 09:54:45
The-Shadow a écrit : Non, en fait, c'est pas compliqué du tout. |
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 .
Donc pour ton exemple ça va donner un truc du style
RewriteEngine on |
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)
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.
Marsh Posté le 23-08-2005 à 11:44:25
Qu'est-ce qui ne va pas avec la méthode de Masklinn ?
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
Marsh Posté le 23-08-2005 à 12:14:45
Ah vi c'est vrai.
Toubade.
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. 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 ?