Webmaster Hub: redirection 301 rewriting - Webmaster Hub

Aller au contenu

  • 2 Pages +
  • 1
  • 2
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

redirection 301 rewriting Noter : -----

#1 L'utilisateur est hors-ligne   smile 

  • Groupe : Hubmaster
  • Messages : 1 149
  • Inscrit(e) : 07-octobre 03
  • Genre:Homme
  • Localisation:marseille
  • Société:Mayocrea

Posté 12 juin 2005 - 19:14

Salut,
voilà je teste une redirection 301 avec rewriting sur mon annuaire par htaccess, mais soit j'ai 404, soit 501

je souhaiterai modifier cet url :

http://www.annuaire-search.com/recherche.p...g=webmaster+hub
en
-http://www.annuaire-search.com/recherche-webmaster+hub.html

toutes mes tentatives se sont avérées infructueuses :unsure:
Un peu d'aide serait sympa :)
Smile
Graphiste, développeur freelance Mayocrea Conception de sites web
0

#2 L'utilisateur est hors-ligne   smile 

  • Groupe : Hubmaster
  • Messages : 1 149
  • Inscrit(e) : 07-octobre 03
  • Genre:Homme
  • Localisation:marseille
  • Société:Mayocrea

Posté 12 juin 2005 - 21:03

personne pour me repondre ?

voilà ce que j'ai fait mais rien ne se passe :(

RewriteCond Host: (.*)
RewriteRule ^recherche\.php\?query_string=(.*)$ http://$1/recherche-$2.html [R=301,L]

Ce message a été modifié par smile - 12 juin 2005 - 21:03.

Smile
Graphiste, développeur freelance Mayocrea Conception de sites web
0

#3 L'utilisateur est hors-ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 725
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 12 juin 2005 - 21:47

smile, le dimanche 12 juin 2005, 22h03, dit :

personne pour me repondre ?

Salut Smile,

Tu sais qu'on est dimanche soir ? ;)

Qu'on se comprenne bien: tu veux créer dans ton annuaire des liens sous la forme:
http://www.annuaire-search.com/recherche-webmaster+hub.html

et il faut que cela appelle:
http://www.annuaire-search.com/recherche.php?query_string=webmaster+hub


C'est ça ?

Dans ce cas une seule règle:
RewriteEngine on
RewriteRule recherche-(.*)\.html recherche.php?query-string=$1 [L]


Si ce n'est pas ce que tu veux faire, essaies d'être plus explicite ;)
0

#4 L'utilisateur est hors-ligne   smile 

  • Groupe : Hubmaster
  • Messages : 1 149
  • Inscrit(e) : 07-octobre 03
  • Genre:Homme
  • Localisation:marseille
  • Société:Mayocrea

Posté 12 juin 2005 - 22:02

Salut Dan,
pas tout à fait puisque je veux que les moteurs prennent compte mon rewriting par une redirection permanente 301.

là tu me proposes une reecriture, qui ne pose pas de problème, mais c'est d'allier les deux, rewriting et 301.
Smile
Graphiste, développeur freelance Mayocrea Conception de sites web
0

#5 L'utilisateur est hors-ligne   smile 

  • Groupe : Hubmaster
  • Messages : 1 149
  • Inscrit(e) : 07-octobre 03
  • Genre:Homme
  • Localisation:marseille
  • Société:Mayocrea

Posté 13 juin 2005 - 12:04

On est lundi Dan ;)

je me permet de remonter le sujet :)
Smile
Graphiste, développeur freelance Mayocrea Conception de sites web
0

#6 L'utilisateur est hors-ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 725
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 13 juin 2005 - 12:21

:lol:

J'ai oublié le flag R=301 ;)

La règle devient donc:
RewriteEngine on
RewriteRule recherche-(.*)\.html http://www.domaine.tld/recherche.php?query-string=$1 [R=301,L]


Dan
0

#7 L'utilisateur est hors-ligne   smile 

  • Groupe : Hubmaster
  • Messages : 1 149
  • Inscrit(e) : 07-octobre 03
  • Genre:Homme
  • Localisation:marseille
  • Société:Mayocrea

Posté 13 juin 2005 - 12:41

non ca marche pas je l'avais deja testé, il fait l'inverse :(

exemple avec recherche1.php
-http://www.annuaire-search.com/recherche1.php?query_string=webmaster+hub

pas de redirection, mais par contre redirection avec :

http://www.annuaire-...master+hub.html

:o
Smile
Graphiste, développeur freelance Mayocrea Conception de sites web
0

#8 L'utilisateur est hors-ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 725
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 13 juin 2005 - 13:32

Dan, le dimanche 12 juin 2005, 22h47, dit :

Qu'on se comprenne bien: tu veux créer dans ton annuaire des liens sous la forme:
http://www.annuaire-search.com/recherche-webmaster+hub.html

et il faut que cela appelle:
http://www.annuaire-search.com/recherche.php?query_string=webmaster+hub


C'est ça ?

C'est pour cette raison que je t'avais demandé avant... :(

Que veux-tu faire ? Une redirection 301 de la forme recherche.php vers la forme recherche....html ?

Si c'est pour faire le travail de Google, il suffit que tes liens non-réécrits ne soient plus utilisés pour qu'ils disparaissent de l'index...
0

#9 L'utilisateur est hors-ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 725
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 13 juin 2005 - 13:38

En fait, si je comprend bien, tu veux rediriger avec entête 301 l'URL
recherche.php?query_string=webmaster+hub

vers
recherche-webmaster+hub.html


Mais cette dernière URL sera réécrite, en quoi ? parce que si c'est réécrit en recherche.php?query_string=webmaster+hub on retourne à la case départ :(
0

#10 L'utilisateur est hors-ligne   smile 

  • Groupe : Hubmaster
  • Messages : 1 149
  • Inscrit(e) : 07-octobre 03
  • Genre:Homme
  • Localisation:marseille
  • Société:Mayocrea

Posté 13 juin 2005 - 13:46

soyons clair :)

en effet je veux faire une redirection de

recherche.php?query_string=webmaster+hub
vers
recherche-webmaster+hub.html

en sachant que je dois reecrire query_string=webmaster+hub en recherche-webmaster+hub.html

Voilà, ca doit etre possible de le faire en donnant en effet un petit coup de pouce entre autre à google pour qu'il sache que ces urls sont remplacés par recherche-webmaster+hub.html

je sais que c'est faisable, donc je soumets le problème au hub et à toi Dan :)
Smile
Graphiste, développeur freelance Mayocrea Conception de sites web
0

#11 L'utilisateur est hors-ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 725
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 13 juin 2005 - 14:44

Jusque là j'ai compris ce que tu voulais faire, mais l'URL recherche-webmaster+hub.html va bien être réécrite vu que ce fichier n'existe pas ? Sous quelle forme ?
0

#12 L'utilisateur est hors-ligne   smile 

  • Groupe : Hubmaster
  • Messages : 1 149
  • Inscrit(e) : 07-octobre 03
  • Genre:Homme
  • Localisation:marseille
  • Société:Mayocrea

Posté 13 juin 2005 - 19:06

là Dan tu compliques :)

voilà ce que j'ai ajouté :

RewriteCond %{QUERY_STRING} ^query_string=(.*)$ 
RewriteRule ^recherche1\.php$ http://www.annuaire-search.com/recherche1-%1.html? [L,R=301]


donc j'ai bien une redirection 301 en appelant cette page :
http://www.annuaire-search.com/recherche1....uery_string=hub

le problème c'est qu'elle est 404, je suis allé voir l'outils entetes http :

Citation

HTTP/1.1 301 Moved Permanently
Date: Mon, 13 Jun 2005 18:29:40 GMT
Server: Apache/1.3.31 (Unix) PHP/4.3.0
Location: http://www.annuaire-...erche1-hub.html
Connection: close
Content-Type: text/html; charset=iso-8859-1

Redirection vers :

URL: http://www.annuaire-...erche1-hub.html
HTTP/1.1 404 Not Found
Date: Mon, 13 Jun 2005 18:29:40 GMT
Server: Apache/1.3.31 (Unix) PHP/4.3.0
Connection: close
Content-Type: text/html; charset=iso-8859-1


parce que là il manque apparement une etape ...
Smile
Graphiste, développeur freelance Mayocrea Conception de sites web
0

#13 L'utilisateur est hors-ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 725
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 13 juin 2005 - 19:48

smile, le lundi 13 juin 2005, 20h06, dit :

là Dan tu compliques :)
<{POST_SNAPBACK}>

Ben non, c'est exactement ce que je te disais. :whistling:
Il faut rajouter une deuxième règle:
RewriteRule recherche1-(.*)\.html recherche.php?query-string=$1 [L]

(pour autant que le script qui affiche la recherche soit bien "recherche.php" :lol: )

Dan
0

#14 L'utilisateur est hors-ligne   smile 

  • Groupe : Hubmaster
  • Messages : 1 149
  • Inscrit(e) : 07-octobre 03
  • Genre:Homme
  • Localisation:marseille
  • Société:Mayocrea

Posté 13 juin 2005 - 19:53

Recherche1 c'est un exemple ca sera bien recherche :)

mais là aussi ca marche pas avec la deuxième règle, j'ai une boucle infinie :gueule:

RewriteCond %{QUERY_STRING} ^query_string=(.*)$ 
RewriteRule ^recherche1\.php$ http://www.annuaire-search.com/recherche1-%1.html? [L,R=301]
RewriteRule recherche1-(.*)\.html recherche1.php?query_string=$1 [L]

Smile
Graphiste, développeur freelance Mayocrea Conception de sites web
0

#15 L'utilisateur est hors-ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 725
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 14 juin 2005 - 07:10

smile, le lundi 13 juin 2005, 20h53, dit :

Recherche1 c'est un exemple ca sera bien recherche :)

mais là aussi ca marche pas avec la deuxième règle, j'ai une boucle infinie  :gueule:

RewriteCond %{QUERY_STRING} ^query_string=(.*)$ 
RewriteRule ^recherche1\.php$ http://www.annuaire-search.com/recherche1-%1.html? [L,R=301]
RewriteRule recherche1-(.*)\.html recherche1.php?query_string=$1 [L]

<{POST_SNAPBACK}>

C'est CE QUE J'ESSAIE de te faire comprendre depuis le début !!!

La deuxième règle n'est pas la même que celle que je t'ai donnée plus haut :(

Dans ta deuxième règle, il faut mettre

Citation

RewriteRule recherche1-(.*)\.html recherche.php?query_string=$1 [L]

et non recherche1 :gueule:

Sinon tu auras automatiquement une boucle infinie !
0

#16 L'utilisateur est hors-ligne   smile 

  • Groupe : Hubmaster
  • Messages : 1 149
  • Inscrit(e) : 07-octobre 03
  • Genre:Homme
  • Localisation:marseille
  • Société:Mayocrea

Posté 14 juin 2005 - 08:40

Ce qui faut c'est de ne pas appeler la meme page que la première règle, crois avoir pigé :)

petit récapitulatif :

RewriteRule recherche1-(.*)\.html recherche_diff.php?query_string=$1 [L]
RewriteCond %{QUERY_STRING} ^query_string=(.*)$ 
RewriteRule ^recherche1\.php$ http://www.annuaire-search.com/recherche1-%1.html? [L,R=301]


http://www.annuaire-search.com/recherche1....g=webmaster+hub

ca fonctionne, merci Dan :)
Smile
Graphiste, développeur freelance Mayocrea Conception de sites web
0

#17 L'utilisateur est hors-ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 725
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 14 juin 2005 - 09:43

smile, le mardi 14 juin 2005, 09h40, dit :

ca fonctionne, merci Dan :)
<{POST_SNAPBACK}>

C'était pourtant pas difficile... :lol:
Le problème est que si A redirige vers B, et que B à son tour redirige vers A ... on a une boucle infinie ;)
0

#18 L'utilisateur est hors-ligne   smile 

  • Groupe : Hubmaster
  • Messages : 1 149
  • Inscrit(e) : 07-octobre 03
  • Genre:Homme
  • Localisation:marseille
  • Société:Mayocrea

Posté 14 juin 2005 - 20:37

Une dernière question Dan,
si je ne veux qu'une variable acceptée dans mon url que query_string et pas de &var=& etc..

quelle expression regulière tu utiliserais ?
Pour le moment elle accepte tous caractères après le query_string

RewriteCond %{QUERY_STRING} ^query_string=(.*)$
Smile
Graphiste, développeur freelance Mayocrea Conception de sites web
0

#19 L'utilisateur est hors-ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 725
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 15 juin 2005 - 09:46

En mettant une condition telle que:
RewriteCond %{QUERY_STRING} query_string=([^&]+)

cela devrait prendre tous les caractères qui suivent query_string, jusqu'au premier & non inclus, ou la fin de ligne s'il n'y a pas de & qui suit.

Ne mets pas les caractères ^ ni $ en début et fin de la chaîne de recherche, car tu ne sais pas avec certitude si query_string sera le premier (ou le dernier) paramètre.

Dan
0

#20 L'utilisateur est hors-ligne   smile 

  • Groupe : Hubmaster
  • Messages : 1 149
  • Inscrit(e) : 07-octobre 03
  • Genre:Homme
  • Localisation:marseille
  • Société:Mayocrea

Posté 15 juin 2005 - 12:58

j'avais oublié que le ^ entre crochet servait à exclure :)

Thanks Dan :)
Smile
Graphiste, développeur freelance Mayocrea Conception de sites web
0

Partager ce sujet :


  • 2 Pages +
  • 1
  • 2
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)