Aller au contenu

Plusieurs redirections permanentes


Sujets conseillés

Bonjour,

Question con mais quand on souhaie rediriger de façon définitive plusieurs pages (sur un même serveur), la redirection permanente ça donne ça :

    RedirectPermanent /site1/page1.html http://www.site1.com/page2.html
RedirectPermanent /site2/page1.html http://www.site2.com/page3.html

ou

    RedirectPermanent
/site1/page1.html http://www.site1.com/page2.html
/site2/page1.html http://www.site2.com/page3.html

Merci pour votre aide. Je dois faire ça dans la journée :)

Greg

Lien vers le commentaire
Partager sur d’autres sites

C'est la première forme qu'il faut mettre... un RedirectPermanent par ligne.

Tes redirections ne correspondent pas à une règle ? Par exemple rediriger le contenu du répertoire /site1/ vers site1.com, et celles du répertoire /site2/ vers site2.com ?

Mais si en plus les noms des pages changent eux aussi, c'est fichu pour écrire une règle.

Lien vers le commentaire
Partager sur d’autres sites

Bonour,

Je viens de transférer quelques pages d'un site vers un autre site.

J'ai placé le htaccess à la racine du 1er site mais la redirection ne marche pas.

Voici mon bout de code :

RedirectPermanent /dossiers/dossier.php?val=65_ile+maurice http://www.i-voyages.net/Xdossiers/dossiers.php?val=1_ile+maurice
RedirectPermanent /dossiers/dossier.php?val=41_chili http://www.i-voyages.net/Xdossiers/dossiers.php?val=2_chili
RedirectPermanent /dossiers/dossier.php?val=64_maldives http://www.i-voyages.net/Xdossiers/dossiers.php?val=3_maldives
RedirectPermanent /dossiers/dossier.php?val=28_australie http://www.i-voyages.net/Xdossiers/dossiers.php?val=5_australie
RedirectPermanent /dossiers/dossier.php?val=58_madere http://www.i-voyages.net/Xdossiers/dossiers.php?val=4_madere

Quelle est l'erreur ?

Greg

Lien vers le commentaire
Partager sur d’autres sites

RedirectPermanent ne permet pas à ma connaissance de transférer des pages avec paramètres...

Donc tes ?val=65_ile+maurice ne sont pas reconnus !

Ça ne correspond pas du tout à ce que tu demandais dans ton premier post :(

Lien vers le commentaire
Partager sur d’autres sites

RedirectPermanent ne permet pas à ma connaissance de transférer des pages avec paramètres...

Donc tes ?val=65_ile+maurice ne sont pas reconnus !

Ça ne correspond pas du tout à ce que tu demandais dans ton premier post :(

Ah merde... J'avais mis cet exemple pour simplifier. Y a t-il un autre moyen sans passer par le htaccess ?

Lien vers le commentaire
Partager sur d’autres sites

Tu as combien d'URLs à rediriger ?

Parce que la seule règle que je verrais fonctionner serait à base d'un RewriteCond

RewriteCond %{QUERY_STRING} val=65_
RewriteRule .* http://www.i-voyages.net/Xdossiers/dossiers.php?val=1_ile+maurice [R=301,L]

Lien vers le commentaire
Partager sur d’autres sites

Tu as combien d'URLs à rediriger ?

Parce que la seule règle que je verrais fonctionner serait à base d'un RewriteCond

RewriteCond %{QUERY_STRING} val=65_
RewriteRule .* http://www.i-voyages.net/Xdossiers/dossiers.php?val=1_ile+maurice [R=301,L]

Je dois bien en avoir 100 à 150 mais tous les articles n'ont pas encore migrés. L'idée c'est de le faire dans les 15 prochains jours. J'essaie ta proposition :)

Petite question.

Tous mes articles ne viennent pas du même dossier.

Devant val=65_, ne faut-il pas ajouter un répertoire ?

Lien vers le commentaire
Partager sur d’autres sites

Non, vu qu'on n'analyse que la %{QUERY_STRING} en se fichant bien des répertoires ou noms de fichiers ;)

Lien vers le commentaire
Partager sur d’autres sites

ok mais ça se passe comment si j'ai deux valeurs identiques ?

Car là je risque d'avoir un truc du genre :

RewriteCond %{QUERY_STRING} val=19_
RewriteRule .* http://www.i-voyages.net/Xdossiers/dossiers.php?val=6_adrar+tresor+saharien+mauritanie [R=301,L]
RewriteCond %{QUERY_STRING} val=19_
RewriteRule .* http://www.i-voyages.net/Xdossiers/dossiers.php?val=10_ouadane+mauritanie [R=301,L]

Greg

Lien vers le commentaire
Partager sur d’autres sites

Dans ce cas, il faut compléter val=19_ avec suffisamment de caractères pour que ce soit une règle unique.

Par exemple val=19_adrar et val=19_ouadane

Lien vers le commentaire
Partager sur d’autres sites

Dans ce cas, il faut compléter val=19_ avec suffisamment de caractères pour que ce soit une règle unique.

Par exemple val=19_adrar et val=19_ouadane

ok merci :)

J'essaie de suite !

Lien vers le commentaire
Partager sur d’autres sites

Aïe ça ne marche pas... ou alors j'ai raté un truc.

Je souhaite rediriger la page h**p://www.passe-voyages.net/dossiers/dossier.php?val=62_madagascar vers la page h**p://www.i-voyages.net/Xdossiers/dossiers.php?val=8_madagascar

J'ai placé le htaccess à la racine du site Passe-Voyages.

Mon code :

RewriteCond %{QUERY_STRING} val=62_madagascar
RewriteRule .* http://www.i-voyages.net/Xdossiers/dossiers.php?val=8_madagascar [R=301,L]

Greg

Lien vers le commentaire
Partager sur d’autres sites

Avec un "RewriteEngine on" au début du fichier .htaccess, c'est mieux, non ? :whistling:

Ah le boulet !!!

Nickel ça marche !

Merci Dan

Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines plus tard...

Bonjour,

J'ai besoin aussi de faire des redirections permanentes de 5 URL du domaine1 vers des URL du domaine2.

De mon coté, mon site est géré avec joomla avec rewriting d'URL par sh404sef. Si je comprend bien la remarque de Dan, je n'ai pas de valeur dans l'url à gérer et donc devrait être capable d'ajouter dans mon htaccess des redirections tels que:

RedirectPermanent /conseil-developpement-durable/ http://www.domaine2.com/

J'ai ajouté cette ligne après:

# Options +FollowSymlinks

RewriteEngine On

RewriteBase /

Cela fonctionne

Mais dès que je veux ajouter une seconde Redirectpermanent, tel que:

RedirectPermanent /diagnostic-en-developpement-durable/ http://www.domaine2.com/

Le site est totalement inaccessible

"Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

..."

Je me demande si je n'ai pas un conflit avec le code utilisé par sh404sef

RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule (.*) /index.php

J'ai testé aussi avec RewriteCond %{QUERY_STRING} + mes mots clés mais sans succès...

Merci pour votre aide

Lien vers le commentaire
Partager sur d’autres sites

Salut,

je ne pense pas qu'il soit possible de rediriger un dossier avec cette commande

RedirectPermanent /conseil-developpement-durable/ http://www.domaine2.com/

Sauf erreur, cette commande doit être utilisée avec un nom de fichier du genre

RedirectPermanent /conseil-developpement-durable/toto.html http://www.domaine2.com/

++

Patrick

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

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



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