Problème rewriting/htaccess une variable

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


tom_sawyer
WRInaute accro
WRInaute accro
 
Messages: 1205
Inscription: Jeu Déc 02, 2004 12:45

Problème rewriting/htaccess une variable

Message le Mer Fév 15, 2006 18:41

Bonjour à tous

j'ai un problème de rewriting
je voudrais réecrire http://www.example.com/refer.php?id=46 en http://www.example.com/refer-46.php

Pour l'instant mon htaccess est comme ça :
Code: Tout sélectionner
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* /index.php [QSA,L]


Pour effectuer la réecriture j'ai besoin de ces lignes je pense :
Code: Tout sélectionner
RewriteRule ^report-([0-9]+)\.php$  report.php?id=$1  [L]
RewriteRule ^refer-([0-9]+)\.php$  refer.php?id=$1  [L]


Mais ça ne fonctionne pas j'ai l'impression que ça vient d'un conflit avec ma première règle, quelqu'un aurait une idée svp ?
Merci :)

ChezThierry
WRInaute impliqué
WRInaute impliqué
 
Messages: 273
Inscription: Ven Oct 21, 2005 13:33

Message le Mer Fév 15, 2006 20:26

Il faut les mettre juste après le RewriteEngine On, sinon effectivement ton autre règle et ses conditions vont prendre le dessus automatiquement


Patrice A.
Modérateur
Modérateur
 
Messages: 2413
Inscription: Ven Fév 11, 2005 19:36

Message le Mer Fév 15, 2006 20:27

ta première règle est imbitable, elle sert à quoi exactement ?


tom_sawyer
WRInaute accro
WRInaute accro
 
Messages: 1205
Inscription: Jeu Déc 02, 2004 12:45

Message le Mer Fév 15, 2006 20:52

Merci pour vos réponses
@DjApx j'ai pas bien compris mais si je l'enlève mon rewriting ne marche plus. Les règles complémentaires c'est pour réecrire les pages signaler et recommander que j'ai rajoutées et qui ne sont pas réecrites avec la première règle.

ChezThierry
WRInaute impliqué
WRInaute impliqué
 
Messages: 273
Inscription: Ven Oct 21, 2005 13:33

Message le Mer Fév 15, 2006 21:46

La première règle fait ça :
SI "la requete n'est pas un fichier existant"
ET SI "la requete n'est pas un répertoire existant"
ET SI "la requete n'est pas un lien existant"
ALORS quelle que soit la requête, ouvre plutot index.php

Elle est pas imbitable du tout cette règle
(et en fait, index.php traite quand même l'URL passée, c'est comme ça que fonctionne le rewrite Wordpress par exemple).


tom_sawyer
WRInaute accro
WRInaute accro
 
Messages: 1205
Inscription: Jeu Déc 02, 2004 12:45

Message le Jeu Fév 16, 2006 10:24

Merci Chezthierry
j'ai essayé de'inverser les règles mais ça ne fonctionne plus du tout comme ça :(

ChezThierry
WRInaute impliqué
WRInaute impliqué
 
Messages: 273
Inscription: Ven Oct 21, 2005 13:33

Message le Jeu Fév 16, 2006 13:40

essaye ça :
Code: Tout sélectionner
RewriteEngine On

RewriteRule ^report-([0-9]+)\.php$  report.php?id=$1  [L]
RewriteRule ^refer-([0-9]+)\.php$  refer.php?id=$1  [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* /index.php [QSA,L]


et si ça ne fonctionne pas, ajoute un '/' comme ça
Code: Tout sélectionner
RewriteRule ^/report-([0-9]+)\.php$  /report.php?id=$1  [L]
RewriteRule ^/refer-([0-9]+)\.php$  /refer.php?id=$1  [L]


Y'a pas de raison que ça ne fonctionne pas d'une façon ou de l'autre (ou alors y'a un détail qui m'échappe)


tom_sawyer
WRInaute accro
WRInaute accro
 
Messages: 1205
Inscription: Jeu Déc 02, 2004 12:45

Message le Jeu Fév 16, 2006 18:09

Non il y a rien qui t'échappe ;)
Je n'avais pas tout à fait suivi tes instructions, ça ne risquait pas de marcher.
Merci beaucoup ça fonctionne maintenant à merveille :)


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités