|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
nickargall WRInaute accro

Inscrit le: 13 Juin 2005 Messages: 3669 Localisation: Exilé au Groland à cause de Joe Dalton
|
Posté le : Jeu Jan 18, 2007 0:54 Sujet du message: [RESOLU]Url rewriting qui marche pas [conflit nom fichier] |
|
|
Bonjour
Je sèche sur une règle de réécriture :
Ma page dynamique :
/recherche2.php?p=une,requete&page=4
Mon URL réécrite :
/recherche2/page-4/une,requete.html
Ma règle dans le .htaccess :
Code:
RewriteRule ^recherche2/page-(.*)/(.*)\.html$ /recherche2.php?p=$2&page=$1 [L]
Je ne parviens à récuperer aucune des deux valeurs de $_GET['page'], ou $_GET['p'] ... je seche .
PS : ce n'est pas une question de / placés devant "recherche2"
Quelqu'un peut m'aider ?
Dernière édition par nickargall le Ven Jan 19, 2007 0:29; édité 1 fois |
|
| |
|
 |
HawkEye Modérateur

Inscrit le: 23 Fév 2004 Messages: 12728 Localisation: Bah: First! C'te question...!?
|
Posté le : Jeu Jan 18, 2007 14:06 Sujet du message: [RESOLU]Url rewriting qui marche pas [conflit nom fichier] |
|
|
Et avec une de celles-ci?
| Code: |
RewriteRule ^recherche2/page-(.*)/(.*)\.html$ /recherche2.php?p=$2&page=$1 [L]
RewriteRule ^recherche2/page-([0-9]+)/(.*)\.html$ /recherche2.php?p=$2&page=$1 [L]
RewriteRule ^recherche2/page-([0-9]+)/(.*).html$ /recherche2.php?p=$2&page=$1 [L]
|
+ petite vérif:
Est-ce que tu as mis "RewriteEngine On" avant ?
Est-ce que l'hébergement accepte l'URL rewriting ?
 |
|
| |
|
 |
e-kiwi Modérateur

Inscrit le: 23 Déc 2003 Messages: 12347 Localisation: Toulouse
|
Posté le : Jeu Jan 18, 2007 14:09 Sujet du message: [RESOLU]Url rewriting qui marche pas [conflit nom fichier] |
|
|
| et combien as tu de regles dans ton rewriting ? |
|
| |
|
 |
nickargall WRInaute accro

Inscrit le: 13 Juin 2005 Messages: 3669 Localisation: Exilé au Groland à cause de Joe Dalton
|
Posté le : Jeu Jan 18, 2007 14:16 Sujet du message: [RESOLU]Url rewriting qui marche pas [conflit nom fichier] |
|
|
Merci pour vos réponses messieurs les modérateurs
une interpellation directe marche bien
Récapitulons :
| Code: |
RewriteRule ^recherche2/page-(.*)/(.*)\.html$ /recherche2.php?p=$2&page=$1 [L] |
Pas mieux ...
| Code: |
RewriteRule ^recherche2/page-([0-9]+)/(.*)\.html$ /recherche2.php?p=$2&page=$1 [L] |
Pas mieux ...
| Code: |
RewriteRule ^recherche2/page-([0-9]+)/(.*).html$ /recherche2.php?p=$2&page=$1 [L]
|
Pas mieux ...
| Citation: |
+ petite vérif:
Est-ce que tu as mis "RewriteEngine On" avant ?
Est-ce que l'hébergement accepte l'URL rewriting ?
 |
Oui, mon hébergement accepte l'URL rewriting, et j'ai mis Rewrite Engine On ... mes autres règles fonctionnent bien ...
| e-kiwi a écrit: |
| et combien as tu de regles dans ton rewriting ? |
J'en ai 12, et celle ci est en première position ... ouiinnnnn... |
|
| |
|
 |
e-kiwi Modérateur

Inscrit le: 23 Déc 2003 Messages: 12347 Localisation: Toulouse
|
Posté le : Jeu Jan 18, 2007 14:19 Sujet du message: [RESOLU]Url rewriting qui marche pas [conflit nom fichier] |
|
|
| tu peux coller ton htaccess ici ? |
|
| |
|
 |
nickargall WRInaute accro

Inscrit le: 13 Juin 2005 Messages: 3669 Localisation: Exilé au Groland à cause de Joe Dalton
|
Posté le : Jeu Jan 18, 2007 14:20 Sujet du message: [RESOLU]Url rewriting qui marche pas [conflit nom fichier] |
|
|
| e-kiwi a écrit: |
| tu peux coller ton htaccess ici ? |
Bien sur, le voici :
| Code: |
RewriteEngine on
RewriteRule ^recherche2/page-([0-9]+)/(.*).html$ /recherche2.php?p=$2&page=$1 [L]
RewriteRule ^recherche2/(.*)\.html$ /recherche2.php?p=$1
RewriteRule ^communaute-page-(.*)\.html$ /membres1.php?page=$1 [L]
RewriteRule ^messages-(.*)-page-(.*)\.html$ /messages.php?userid=$1&page=$2 [L]
RewriteRule ^messages-(.*)\.html$ /messages.php?userid=$1 [L]
RewriteRule ^supporter-(.*)\.html$ /membres1.php?userid=$1 [L]
RewriteRule ^forum-ligue-([0-9]+)\.html$ /forum.php?div=$1 [L]
RewriteRule ^forum_([0-9]+)\.html$ /forum2.php?forum=$1
RewriteRule ^forum_([0-9]+)-page-([0-9]+)\.html$ /forum2.php?forum=$1&page=$2
RewriteRule ^forum_article-([0-9]+)-([0-9]+)\.html$ /forum_article.php?article=$1&forum=$2
RewriteRule ^forum_article-([0-9]+)-([0-9]+)-page-([0-9]+)\.html$ /forum_article.php?article=$1&forum=$2&page=$3 [L]
ErrorDocument 404 /404.php |
A noter que la regle n°2 ne fonctionne pas non plus quand j'appelle l'URL www.example.com/recherche2/pauleta.html
par exemple. j'arrive bien sur la page recherche2.php mais les variables en paramètres ne sont pas récupérées.
Mais toutes les autres règles fonctionnent.
Mes récupérations de variables :
Pour le cas n°1,
pour la variable "p"
| Code: |
| if(isset($_GET['p'])){$phrase=$GET['p'];} |
pour la variable "page"
| Code: |
| if(isset($_GET['page'])){$postpage=$_GET['page'];} |
|
|
| |
|
 |
nickargall WRInaute accro

Inscrit le: 13 Juin 2005 Messages: 3669 Localisation: Exilé au Groland à cause de Joe Dalton
|
Posté le : Jeu Jan 18, 2007 14:50 Sujet du message: [RESOLU]Url rewriting qui marche pas [conflit nom fichier] |
|
|
Argh je meurs : ça fait des heures que je passe dessus
et rien ... |
|
| |
|
 |
e-kiwi Modérateur

Inscrit le: 23 Déc 2003 Messages: 12347 Localisation: Toulouse
|
Posté le : Jeu Jan 18, 2007 14:53 Sujet du message: [RESOLU]Url rewriting qui marche pas [conflit nom fichier] |
|
|
t as testé juste ca ?
RewriteRule ^recherche2/(.*).html$ /recherche2.php?p=$1 |
|
| |
|
 |
nickargall WRInaute accro

Inscrit le: 13 Juin 2005 Messages: 3669 Localisation: Exilé au Groland à cause de Joe Dalton
|
Posté le : Jeu Jan 18, 2007 15:04 Sujet du message: [RESOLU]Url rewriting qui marche pas [conflit nom fichier] |
|
|
Pas mieux ...
je vais mourir |
|
| |
|
 |
nikoshr WRInaute impliqué

Inscrit le: 10 Juil 2003 Messages: 319
|
Posté le : Jeu Jan 18, 2007 16:48 Sujet du message: [RESOLU]Url rewriting qui marche pas [conflit nom fichier] |
|
|
Juste pour évacuer des doutes
www.example.com/recherche2.php?p=test renvoie bien quelque chose?
Et est-ce que
| Code: |
RewriteRule ^recherche2-(.*)\.html$ /recherche2.php?p=$1 [L]
|
ou
| Code: |
RewriteRule ^recherche2-(pauleta)\.html$ /recherche2.php?p=$1 [L]
|
donne quelque chose avec www.example.com/recherche2-pauleta.html
Je sais, ca a l'air idiot, mais sait-on jamais. |
|
| |
|
 |
nickargall WRInaute accro

Inscrit le: 13 Juin 2005 Messages: 3669 Localisation: Exilé au Groland à cause de Joe Dalton
|
Posté le : Jeu Jan 18, 2007 17:15 Sujet du message: [RESOLU]Url rewriting qui marche pas [conflit nom fichier] |
|
|
Oui ça renvoie ce que je veux.
www.example.com/recherche2.php?p=test&page=5
renvoie aussi ce que je veux.
| nikoshr a écrit: |
Et est-ce que
| Code: |
RewriteRule ^recherche2-(.*)\.html$ /recherche2.php?p=$1 [L]
|
ou
| Code: |
RewriteRule ^recherche2-(pauleta)\.html$ /recherche2.php?p=$1 [L]
|
donne quelque chose avec www.example.com/recherche2-pauleta.html
Je sais, ca a l'air idiot, mais sait-on jamais. |
Non ce n'est pas idiot, j'ai essayé et ça ne marche pas.
Je vais prendre le problème à l'envers :
Premièrement :
je souhaite réécrire sous la forme
http://www.example.com/recherche2/zidane,coup,de,boule,2006.html
une url de type
http://www.example.com/recherche2.php?p=zidane,coup,de,boule,2006
(cette dernière fonctionne)
Deuxiemement,
je souhaite réécrire sous la forme
http://www.example.com/recherche2/page-5/zidane,coup,de,boule,2006.html
une url de type
http://www.example.com/recherche2.php?p=zidane,coup,de,boule,2006&page=5
(cette dernière fonctionne)
Quelles règles dois-je mettre en place ??? |
|
| |
|
 |
nikoshr WRInaute impliqué

Inscrit le: 10 Juil 2003 Messages: 319
|
Posté le : Jeu Jan 18, 2007 17:49 Sujet du message: [RESOLU]Url rewriting qui marche pas [conflit nom fichier] |
|
|
Les règles proposées dans ton .htaccess fonctionnent chez moi, donc il doit y avoir un conflit quelque part.
J'imagine que tu n'as pas accès à la configuration Apache, et que tu ne peux donc pas mettre en place les logs de mod_rewrite? |
|
| |
|
 |
nickargall WRInaute accro

Inscrit le: 13 Juin 2005 Messages: 3669 Localisation: Exilé au Groland à cause de Joe Dalton
|
Posté le : Jeu Jan 18, 2007 17:51 Sujet du message: [RESOLU]Url rewriting qui marche pas [conflit nom fichier] |
|
|
non, je suis en mutualisé ... :s
chez Sivit
mais comprends toujours pas pourquoi ça marche pas, mes parametres passent bien avec l'adresse .php , ma règle semble ok, j'arrive bien sur la bonne page, mais je me casse les dents sur la récupération des variables sur l'url réécrite.
Vais fouiller dans les forums ce soir moa ... :c |
|
| |
|
 |
nickargall WRInaute accro

Inscrit le: 13 Juin 2005 Messages: 3669 Localisation: Exilé au Groland à cause de Joe Dalton
|
Posté le : Ven Jan 19, 2007 0:28 Sujet du message: [RESOLU]Url rewriting qui marche pas [conflit nom fichier] |
|
|
YES !
Resolu, il y avait un conflit (que je n'ai pas encore très bien compris) entre le "recherche2" de l'url reecrite et le nom de la page en php, "recherche2.php"
il a suffit que je renomme mon fichier recherche2.php en search.php, modification de la seconde partie de ma règle (l'appel a la page php) pour que ça fonctionne.
quand j'aurai le temps j'essaierai de comprendre
En tout cas merci pour votre aide messieurs et bonne soirée |
|
| |
|
 |
| |
|
|