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

tom_sawyer - WRInaute passionné

- Messages: 1206
- Inscription: 2 Déc 2004
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 occasionnel

- Messages: 273
- Inscription: 21 Oct 2005
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. - WRInaute passionné

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

tom_sawyer - WRInaute passionné

- Messages: 1206
- Inscription: 2 Déc 2004
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 occasionnel

- Messages: 273
- Inscription: 21 Oct 2005
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 passionné

- Messages: 1206
- Inscription: 2 Déc 2004
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 occasionnel

- Messages: 273
- Inscription: 21 Oct 2005
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 passionné

- Messages: 1206
- Inscription: 2 Déc 2004
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
- tunidsieinformation
- Nouveau WRInaute

- Messages: 11
- Inscription: 22 Déc 2009
Re: Problème rewriting/htaccess une variable
Bonjour,
j'ai un petit problème que j'aime bien le comprendre.
En Faite je souhaite réaliser une réécriture d'URL en utilisant le fichier .htacces de la façon suivante:
http://www.monsite.com/hotels.php?res=1&hotId=60 à http://www.monsite.com/hotels-1-60
voilà le code que j'ai utilisé:
---------------------------------------------------------------------------------------------------------
Options +FollowSymlinks
# Activation de réécriture d'URL :
RewriteEngine on
#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------
RewriteRule ^hotels-([0-9]+)-([0-9]+)\.html$ /layer/interne/hotels.php?res=$1&hotId=$2 [L]
-------------------------------------------------------------------------------------------------------------
mais je comprend pas pourquoi ce la ne fonctionne pas et l'ancienne URL persiste toujours , qlq1 peut m'aider svp ???
Merci d'avance
j'ai un petit problème que j'aime bien le comprendre.
En Faite je souhaite réaliser une réécriture d'URL en utilisant le fichier .htacces de la façon suivante:
http://www.monsite.com/hotels.php?res=1&hotId=60 à http://www.monsite.com/hotels-1-60
voilà le code que j'ai utilisé:
---------------------------------------------------------------------------------------------------------
Options +FollowSymlinks
# Activation de réécriture d'URL :
RewriteEngine on
#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------
RewriteRule ^hotels-([0-9]+)-([0-9]+)\.html$ /layer/interne/hotels.php?res=$1&hotId=$2 [L]
-------------------------------------------------------------------------------------------------------------
mais je comprend pas pourquoi ce la ne fonctionne pas et l'ancienne URL persiste toujours , qlq1 peut m'aider svp ???
Merci d'avance
9 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 :
- rewriting url avec variable par .htaccess
- Probleme avec plusieur variable php dans un .htaccess
- Problème variable URL Rewriting
- Problème interprétation de variable - URL REWRITING
- [Resolu] Probleme d'URL Rewriting avec variable texte
- url rewriting + .htaccess problème
- Problème d'URL rewriting via htaccess
- Probleme URL Rewriting avec Htaccess
- Problème d'url rewriting : .htaccess non prit en compte
- problème URL Rewriting et .htaccess sous joomla
- 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
- l'URL Rewriting expliqué aux débutants
- L'URL Rewriting expliqué aux débutants
- Tutoriel URL Rewriting
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités
