URL Rewriting & RedirectMatch

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

maat8
Nouveau WRInaute
 
Messages: 6
Inscription: Mar Jan 31, 2006 11:50

URL Rewriting & RedirectMatch

Message le Lun Fév 06, 2006 11:16

Bonjour,

Je viens de mettre en place l'URL Rewriting sur mon site, et j'aimerais rediriger les anciennes pages ( index.php?val1=x&val2=y ) vers les nouvelles pages (index-x-y.html ).

J'ai donc essayé de faire un :
RedirectMatch 301 index.php?val=1([0-9]+)&val2=([0-9]+) ...

Cependant, l'expression à analyser ne contient que index.php & pas les variables qui devraient suivre ! Donc la redirection ne marche pas. Celà vient t il d'un réglage du serveur ? Sinon, comment résoudre ce problème ?


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1944
Inscription: Mer Sep 21, 2005 16:02

Message le Lun Fév 06, 2006 13:53

Il faut passer par RewriteRule et non redirectMatch.

maat8
Nouveau WRInaute
 
Messages: 6
Inscription: Mar Jan 31, 2006 11:50

Message le Lun Fév 06, 2006 14:24

J'ai essayé un RewriteRule [R=301] mais le problème est le même, les variables ne sont pas contenues dans l'expression analysée mais dans {QUERY_STRING}.


yvan02
WRInaute impliqué
WRInaute impliqué
 
Messages: 412
Inscription: Mer Mar 02, 2005 15:08

Message le Lun Fév 06, 2006 16:14

essayes avec l'option [QSA]

maat8
Nouveau WRInaute
 
Messages: 6
Inscription: Mar Jan 31, 2006 11:50

Message le Lun Fév 06, 2006 18:02

Ca écrit seulement les paramètres au bout de l'URL à appeler, c'est loin de ce que je dois faire.


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1944
Inscription: Mer Sep 21, 2005 16:02

Message le Mar Fév 07, 2006 7:58

Peux tu nous donner ton expression en entier ?

maat8
Nouveau WRInaute
 
Messages: 6
Inscription: Mar Jan 31, 2006 11:50

Message le Mar Fév 07, 2006 12:06

Voici la ligne concernant l'URL Rewriting :

RewriteRule ^departement-([0-9]+)-commune-([0-9]+)\.html$ index.php3?dept=$1&idcommune=$2 [L]

Et donc l'idée c'est de rediriger
index.php3?dept=([0-9]+)&idcommune=([0-9]+)
vers
departement-$1-commune-$2.html

En règle général, que deviennent les adresses 'par défaut' ( index.php?var= ... ) ? Vous les redirigez ? Vous les laissez accessibles comme ça ?


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1944
Inscription: Mer Sep 21, 2005 16:02

Message le Mar Fév 07, 2006 14:01

Attention je crois que tu raisonne à l'envers.

Le but est de créer dans tes pages de vraies url en dur du type departement-84-commune-avignon.html par exemple..

Le fichier htaccess va modifier celui cette page pour la rediriger vers la page physiquement existante qui est index.php?dept=....


Si dans tes pages, tu as des urls de type
index.php3?dept=84&idcommune=avignon

Il te faudra les modifier...
@+

maat8
Nouveau WRInaute
 
Messages: 6
Inscription: Mar Jan 31, 2006 11:50

Message le Mer Fév 08, 2006 13:13

Euh non on s'est mal compris...

Le principe est que j'ai encore beaucoup de pages 'physiquement existantes' ( index.php?... ) qui sont pointées par les moteurs de recherche et des liens externes. Et je voudrais les rediriger vers les urls en html.

L'url rewriting est bien en place, dans mes pages les liens sont de la forme 'departement-69.html'.


HawkEye
Modérateur
Modérateur
 
Messages: 14959
Inscription: Lun Fév 23, 2004 12:33

Message le Mer Fév 08, 2006 13:26

Le problème c'est que si tu fais un rewriting permettant de travailler avec des urls "clean", et qu'en même temps tu demandes une redirection des anciennes pages ?x=y vers les nouvelles x-y.html... ça va boucler...


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1944
Inscription: Mer Sep 21, 2005 16:02

Message le Mer Fév 08, 2006 13:49

+1

C'est le gros problème de l'url rewriting...

maat8
Nouveau WRInaute
 
Messages: 6
Inscription: Mar Jan 31, 2006 11:50

Message le Mer Fév 08, 2006 16:17

Même si la première règle est une redirection [R=301] et la seconde une réécriture [L] ?


BobbySixKiller
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 154
Inscription: Jeu Fév 17, 2005 21:19

Message le Lun Mai 28, 2007 16:58

Salut, je me demandais s'il existe une différence entre une url indéxée à sa racine / et une url avec index.php ?

Perso je suis un grand accro de la redir 301, la moitié de mes headers de réponse la comportent en ce moment :wink:


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... 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