Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/09/2011, 16h46   #1
Invité de passage
 
Homme Alexandre
Étudiant
Inscription : septembre 2011
Messages : 23
Détails du profil
Informations personnelles :
Nom : Homme Alexandre
Âge : 24
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2011
Messages : 23
Points : 3
Points : 3
Par défaut soucis RewriteRule .htaccess

Bonjour, je commence a manipuler le .htacces et je tombe face à un petit problème...

Est il possible de renommer par exemple :

titi.com/toto/liste.php?nom=12

par

titi.com/12/toto/liste.htm

pour le moment j'ai écrit ça :

Code :
RewriteRule ^/([0-9]+)/toto/liste\.htm$ liste.php?nom=$1

en gros le soucis c'est de passer la variables au milieux de l'url sans que le serveur l’interprète comme un dossier.

merci.
sharwyn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 19h24   #2
Membre expérimenté
 
Inscription : janvier 2007
Messages : 620
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 620
Points : 553
Points : 553
Bonjour,
En attendant une meilleure explication ou solution essayes :

Code :
RewriteRule ^([0-9]+)/toto/liste.htm$ liste.php?nom=$1
kabkab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/09/2011, 21h33   #3
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 293
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 293
Points : 8 579
Points : 8 579
Quel est le problème, en fait ? Qu'est-ce qui ne va pas avec cette règle ? Le seul problème que je vois c'est que si elle est dans un .htaccess, il faut supprimer le premier / dans le premier membre de RewriteRule car les URL évaluées par une RewriteRule présente dans un .htaccess ne commencent jamais par /. Donc finalement, c'est utiliser la suggestion de kabkab.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 11h42   #4
Invité de passage
 
Homme Alexandre
Étudiant
Inscription : septembre 2011
Messages : 23
Détails du profil
Informations personnelles :
Nom : Homme Alexandre
Âge : 24
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2011
Messages : 23
Points : 3
Points : 3
Le problème en fait était que "toto" changeait à chaque fois en fonction des pages du site, désolé j'ai un peu beaucoup de mal à exprimer mes requêtes...


Je m'en suis sorti avec une règle du type

Code :
1
2
RewriteCond %{QUERY_STRING} ^res=(.*)$
RewriteRule ^([^\/]+)/([^\.]+).htm$  http://localhost/$1/%1/$2.htm? [L,R=301]
sharwyn est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h33.


 
 
 
 
Partenaires

Hébergement Web