URL Rewriting & RedirectMatch

Règles du forum
Attention ce forum est destiné avant tout à ceux qui découvrent le référencement. Les membres qui auront l'amabilité de répondre à leurs questions sont priés de rester courtois, polis, indulgents, patients et pédagogues... Merci d'avance !

Par ailleurs, inutile d'utiliser ce forum uniquement pour obtenir des liens vers vos sites, les liens sont désactivés pour le référencement (nofollow).

Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics

maat8
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 6
Inscription: 31 Jan 2006

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 passionné
WRInaute passionné
 
Messages: 1945
Inscription: 21 Sep 2005

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

Il faut passer par RewriteRule et non redirectMatch.

maat8
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 6
Inscription: 31 Jan 2006

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 occasionnel
WRInaute occasionnel
 
Messages: 412
Inscription: 2 Mar 2005

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

essayes avec l'option [QSA]

maat8
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 6
Inscription: 31 Jan 2006

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 passionné
WRInaute passionné
 
Messages: 1945
Inscription: 21 Sep 2005

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

Peux tu nous donner ton expression en entier ?

maat8
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 6
Inscription: 31 Jan 2006

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 passionné
WRInaute passionné
 
Messages: 1945
Inscription: 21 Sep 2005

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
Nouveau WRInaute
 
Messages: 6
Inscription: 31 Jan 2006

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
WRInaute accro
WRInaute accro
 
Messages: 17005
Inscription: 23 Fév 2004

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 passionné
WRInaute passionné
 
Messages: 1945
Inscription: 21 Sep 2005

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

+1

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

maat8
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 6
Inscription: 31 Jan 2006

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 discret
WRInaute discret
 
Messages: 180
Inscription: 17 Fév 2005

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:


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation REFERENCEMENT 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 :

Consultez la description détaillée des produits ou services de Google suivants : Google goo.gl

  • Calcul du nombre de backlinks
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Transformer des citations en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

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