Redirection 301 et réécriture d'url récalcitrantes
2 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- 3bida
- WRInaute discret

- Messages: 86
- Inscription: 6 Juin 2007
Redirection 301 et réécriture d'url récalcitrantes
Bonjour,
Je suis en train d'apporter quelques modifications à mon site dans l'optique d'avoir un meilleur référencement de la part des moteurs de recherche, notamment un certain nombre de pages qui sont écrites sous cette forme:
h**p://www.monsite.com/?pg=3&page=category&category_id=305
A noter: l'absence de index.php
J'aimerai réécrire cette url sous cette forme:
h**p://www.monsite.com/category305-3.html
Or quand je fais ceci:
Cela ne marche pas et en plus la page category305-3.html m'envoi vers la page category302.html (305-3 = 302), allez comprendre pourquoi !!
Quelqu'un pourrait-il prendre quelques minutes de son temps afin de ma'ider à regler ce petit problème.
Merci d'avance.
Bruno
EDIT: Je viens de comprendre pourquoi L'url réécrit renvoi vers une autre page. En fait c'est parceque "305-3" n'est pas traduit par category_id=305 et pg=3 mais comme une variable $_GET['category_id'] = 305-3; qui sera traitée par la suite.
Donc l'url rewrting ne fonctionne pas.
Je suis en train d'apporter quelques modifications à mon site dans l'optique d'avoir un meilleur référencement de la part des moteurs de recherche, notamment un certain nombre de pages qui sont écrites sous cette forme:
h**p://www.monsite.com/?pg=3&page=category&category_id=305
A noter: l'absence de index.php
J'aimerai réécrire cette url sous cette forme:
h**p://www.monsite.com/category305-3.html
Or quand je fais ceci:
- Code: Tout sélectionner
#redirection
RewriteCond %{QUERY_STRING} ^pg=([0-9]+)&page=category&category_id=([0-9]+)$
RewriteRule ^index\.php$ /category%2-%1.html? [R=301,L]
#réécriture
RewriteRule ^category([0-9]+)-([0-9]+)\.html$ /?pg=$1&page=category&category_id=$2&stop [L]
Cela ne marche pas et en plus la page category305-3.html m'envoi vers la page category302.html (305-3 = 302), allez comprendre pourquoi !!
Quelqu'un pourrait-il prendre quelques minutes de son temps afin de ma'ider à regler ce petit problème.
Merci d'avance.
Bruno
EDIT: Je viens de comprendre pourquoi L'url réécrit renvoi vers une autre page. En fait c'est parceque "305-3" n'est pas traduit par category_id=305 et pg=3 mais comme une variable $_GET['category_id'] = 305-3; qui sera traitée par la suite.
Donc l'url rewrting ne fonctionne pas.
- f123b
- Nouveau WRInaute

- Messages: 1
- Inscription: 7 Juin 2009
Re: Redirection 301 et réécriture d'url récalcitrantes
bonsoir, j'ai un problème de redirection 301 dans le htaccess:
j'ai des urls de cette forme: search.php?keyword=$1&categorie=$2&page=$3&plusmoins=$4
j'utilise la règle suivante dans le htaccess:
pas de problème les url sont bien réécrites,
par contre ces données proviennent d'un formulaire qui utilise la méthode get et qui appelle le fichier search.php.
Comment faire sans utiliser de header location ou de javascript, donc avec le htaccess pour avoir une redirection 301 quand on soumet le formulaire?
j'ai essayer des règles de ce style:
mais ca ne fonctionne pas (boucle infini).
peut être en utilisant RewriteCond %{QUERY_STRING} ... mais j'arrive pas à formuler la syntaxe.
j'ai des urls de cette forme: search.php?keyword=$1&categorie=$2&page=$3&plusmoins=$4
j'utilise la règle suivante dans le htaccess:
- Code: Tout sélectionner
RewriteEngine On
RewriteRule (.*)-(.*)-(.*)-(.*)\.html$ /search.php?keyword=$1&categorie=$2&page=$3&plusmoins=$4 [L]
pas de problème les url sont bien réécrites,
par contre ces données proviennent d'un formulaire qui utilise la méthode get et qui appelle le fichier search.php.
Comment faire sans utiliser de header location ou de javascript, donc avec le htaccess pour avoir une redirection 301 quand on soumet le formulaire?
j'ai essayer des règles de ce style:
- Code: Tout sélectionner
RedirectPermanent /search.php?keyword=(.*)&categorie=(.*)&page=(.*)&plusmoins=(.*) /$1-$2-$3-$4\.html
mais ca ne fonctionne pas (boucle infini).
peut être en utilisant RewriteCond %{QUERY_STRING} ... mais j'arrive pas à formuler la syntaxe.
2 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 :
- Réécriture d'URL et Redirection 301
- Problème classique de réécriture et de redirection 301
- Après une réécriture et redirection 301
- Redirection 301 pour changement de réécriture d'URL
- Réécriture sans variable, R=301 est-il obligatoire ?
- [résolu][valid css] Erreurs récalcitrantes
- Conserver 3 NDD pointant sur même site avec 301 sans réécriture du nom ?
- Problème Blogger - balises title récalcitrantes avec Label
- Réécriture et redirection
- Réécriture/Redirection
- Tester le type de redirection
Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs). - Analyse de l'entête HTTP
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
