Problème rewriting/htaccess une variable
8 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
-

tom_sawyer - WRInaute accro

- Messages: 1205
- Inscription: Jeu Déc 02, 2004 12:45
Problème rewriting/htaccess une variable
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 :
Pour effectuer la réecriture j'ai besoin de ces lignes je pense :
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
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é

- Messages: 273
- Inscription: Ven Oct 21, 2005 13:33
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

- Messages: 2413
- Inscription: Ven Fév 11, 2005 19:36
ta première règle est imbitable, elle sert à quoi exactement ?
-

tom_sawyer - WRInaute accro

- Messages: 1205
- Inscription: Jeu Déc 02, 2004 12:45
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.
@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é

- Messages: 273
- Inscription: Ven Oct 21, 2005 13:33
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).
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

- Messages: 1205
- Inscription: Jeu Déc 02, 2004 12:45
Merci Chezthierry
j'ai essayé de'inverser les règles mais ça ne fonctionne plus du tout comme ça
j'ai essayé de'inverser les règles mais ça ne fonctionne plus du tout comme ça
- ChezThierry
- WRInaute impliqué

- Messages: 273
- Inscription: Ven Oct 21, 2005 13:33
essaye ça :
et si ça ne fonctionne pas, ajoute un '/' comme ça
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)
- 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

- Messages: 1205
- Inscription: Jeu Déc 02, 2004 12:45
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
Je n'avais pas tout à fait suivi tes instructions, ça ne risquait pas de marcher.
Merci beaucoup ça fonctionne maintenant à merveille
8 messages • Page 1 sur 1
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 :
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- Article sur le fichier .htaccess
- Comment éviter les contenus dupliqués (avec/sans le www)
- l'URL Rewriting expliqué aux débutants
- L'URL Rewriting expliqué aux débutants
- Aperçu des différents types de redirection
- Tutoriel URL Rewriting
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- Référencement : le problème des sessions des pages PHP
- Probleme avec plusieur variable php dans un .htaccess
- [Resolu] Probleme d'URL Rewriting avec variable texte
- Problème d'URL rewriting via htaccess
- Probleme variable php '.xxxx.' dans autre variable '.zzzz.'
- Probleme URL Rewriting avec Htaccess
- Probleme URL Rewriting et .htaccess chez 1and1 et phpbb
- [urgent] Problème d'URL rewriting: espaces dans .htaccess
- Enlever une variable du htaccess
- htaccess, opération sur variable
- htaccess et changement de nom de variable
- variable de donnée dans .htaccess?
- Redirection avec variable sur un htaccess
- Comment déclarer variable dans un .htaccess ?
- Remplacement du domain et d'une variable dans mon htaccess
- [Résolu] Variable Get et rewriting
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

le forum