Aller au contenu

Sujets conseillés

Posté

salut,

vu qu'on a pas trop le droit à l'erreur pour les 301

je vais me laisser guider par vos conseil

le but :

www.anciensite.com 301 -> www.nouveausite.com (ça je crois pouvoir le faire)

mais je ne veux pas que toutes les pages de l'ancien site soit rediriger vers la home page du nouveau..

toute les pages du site sont de la meme forme (nom fixe identique pour toute +num de page), elles ont leur equivalent sur le nouveau (c'est presque un miroir de l'ancien site seul des noms de repertoire)

www.anciensite.com/page-1.html 301->www.nouveausite.com/page-1.html

que la page-2 soit rediriger vers la page-2

que la page-3 soit rediriger vers la page-3

etc... jusqu'à 1000

www.anciensite.com/repertoire/plan-1.html 301->www.nouveausite.com/plan-1.html

idem ci dessu de 1 à 20

merci d'avance pour votre aide

Posté

Salut Luc,

Une règle suffit... et tu pourras ensuite visualiser cela sur l'outil du HUb ;)

Dans un fichier .htaccess sur l'ancien site, tu mets:

RewriteEngine On
RewriteRule  (plan|page)-([0-9]+)\.html$  http://www.nouveausite.tld/$1-$2.html  [R=301,L]

Dan

Posté

merci,

Dan comme d'habitude, toujours aussi efficaces ;)

2 petis complément néanmoins...

j'ai oublié de preciser qu'il yavait déja certaine rewrite rules

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^index\.html$ index.php
RewriteRule ^page-([0-9]+)\.html$ page-general.php?num=$1 [L]
RewriteRule ^plan-([0-9]+)\.html  plan-general.php?num=$1 [L]

1 ) je mets les 301 en dessou ? ou je vire ces regles qui ne servent plus à grand chose?

2) pour rediriger la racine, je fais la meme chose avec l'index.html? ou il faut specifiquement appliquer une regle particuliere pour la racine?

thanks

Posté

ok,

j'ai testé en tenant compte de la premiere regle de reecriture

comme la premier faisait html->php

j'ai donc fait pointer la 301 apres la regle vers le fichier php et non plus le html

ça marche semble t'il, quelle plaisir cet outil de verification d'entete et redirection

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^plan-([0-9]+)\.html  plan-$1.php [L]
RewriteRule ^plan-([0-9]+)\.php$ http://www.nouveausite.com/plan-$1.html  [R=301,L]
RewriteRule ^page-([0-9]+)\.html  page-$1.php [L]
RewriteRule ^page-([0-9]+)\.php$ http://www.nouveausite.com/page-$1.html  [R=301,L]

Posté

NON :!: :!:

Il faut virer les anciennes règles de redirection html->php et les mettre sur le nouvel hébergement .

Il faut aussi remettre les règles que je t'ai données, avec les extensions .html. ;)

Et tant que tu y es, une seule ligne pour traiter page* et plan* sur le nouvel hébergement

RewriteEngine On
RewriteRule (page|plan)-([0-9]+)\.html  $1-general.php?num=$2 [L]

Et sur l'ancien hébergement:

RewriteEngine On
RewriteRule  (plan|page)-([0-9]+)\.html$  http://www.nouveausite.tld/$1-$2.html  [R=301,L]

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...