ivoyages Posté 7 Mars 2011 Posté 7 Mars 2011 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
Dan Posté 7 Mars 2011 Posté 7 Mars 2011 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.
ivoyages Posté 7 Mars 2011 Auteur Posté 7 Mars 2011 Merci pour ta réponse. Je vais devoir faire les redirections url par url. Pas de règle possible
ivoyages Posté 8 Mars 2011 Auteur Posté 8 Mars 2011 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+mauriceRedirectPermanent /dossiers/dossier.php?val=41_chili http://www.i-voyages.net/Xdossiers/dossiers.php?val=2_chiliRedirectPermanent /dossiers/dossier.php?val=64_maldives http://www.i-voyages.net/Xdossiers/dossiers.php?val=3_maldivesRedirectPermanent /dossiers/dossier.php?val=28_australie http://www.i-voyages.net/Xdossiers/dossiers.php?val=5_australieRedirectPermanent /dossiers/dossier.php?val=58_madere http://www.i-voyages.net/Xdossiers/dossiers.php?val=4_madere Quelle est l'erreur ? Greg
Dan Posté 8 Mars 2011 Posté 8 Mars 2011 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
ivoyages Posté 8 Mars 2011 Auteur Posté 8 Mars 2011 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 ?
Dan Posté 8 Mars 2011 Posté 8 Mars 2011 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]
ivoyages Posté 8 Mars 2011 Auteur Posté 8 Mars 2011 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 ?
Dan Posté 8 Mars 2011 Posté 8 Mars 2011 Non, vu qu'on n'analyse que la %{QUERY_STRING} en se fichant bien des répertoires ou noms de fichiers
ivoyages Posté 8 Mars 2011 Auteur Posté 8 Mars 2011 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
Dan Posté 9 Mars 2011 Posté 9 Mars 2011 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
ivoyages Posté 9 Mars 2011 Auteur Posté 9 Mars 2011 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 !
ivoyages Posté 9 Mars 2011 Auteur Posté 9 Mars 2011 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_madagascarRewriteRule .* http://www.i-voyages.net/Xdossiers/dossiers.php?val=8_madagascar [R=301,L] Greg
Dan Posté 9 Mars 2011 Posté 9 Mars 2011 Avec un "RewriteEngine on" au début du fichier .htaccess, c'est mieux, non ?
ivoyages Posté 9 Mars 2011 Auteur Posté 9 Mars 2011 Avec un "RewriteEngine on" au début du fichier .htaccess, c'est mieux, non ? Ah le boulet !!! Nickel ça marche ! Merci Dan
franseq Posté 27 Mars 2011 Posté 27 Mars 2011 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
Patrick Posté 28 Mars 2011 Posté 28 Mars 2011 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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant