Comment rediriger toutes les pages xy d'un domaine sauf 4?

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

Lorange
Nouveau WRInaute
 
Messages: 42
Inscription: Lun Jan 02, 2006 14:46

Comment rediriger toutes les pages xy d'un domaine sauf 4?

Message le Mar Nov 06, 2007 17:24

Bonjour,

Est-il possible, via un fichier htaccess, de rediriger toutes les pages d'un domaine, quel que soit leur nom, sauf 4 que l'on spécifie?

Je m'explique:

J'ai le domaine -http://www.domaine1.com

Ce domaine a plusieurs milliers de pages indexés dans Google mais toutes ont été définitivement supprimées... sauf 4 (en comptant la page index)!

Je veux donc que les 4 pages encore en vigueur restent accessibles normalement:
    -http://www.domaine1.com/index.html
    -http://www.domaine1.com/page1.html
    -http://www.domaine1.com/page2.html
    -http://www.domaine1.com/page3.html

tandis que toutes les autres pages, quel que soit leur nom, doivent être redirigées vers -http://www.domaine2.com:
    -http://www.domaine1.com/xyz-46.html --> -http://www.domaine2.com
    -http://www.domaine1.com/vnu55r-23.html --> -http://www.domaine2.com
    -http://www.domaine1.com/abs_12.html --> -http://www.domaine2.com
    -http://www.domaine1.com/fgh-88.html --> -http://www.domaine2.com
    -http://www.domaine1.com/lpz4534.html --> -http://www.domaine2.com
    etc.


Les pages à redirigier ont donc vraiment toutes des noms différents et n'existent plus physiquement à nulle part.

Auriez-vous une suggestion? :(

Merci d'avance.

Mouky
Nouveau WRInaute
 
Messages: 44
Inscription: Mar Juin 15, 2004 22:28

Message le Mar Nov 06, 2007 17:50

En mettant des règles de "non redirection" pour les 4 pages avant la règle de redirection globale dans ton .htaccess ça devrait le faire non ?

J'entends règles de "non redirection", 4 règles qui ne change pas domaine... suivi du paramètre qui va bien [L] je crois pour que ce soit la dernière règle a être utilisée...

Enfin si mes souvenirs sont bons...

Lorange
Nouveau WRInaute
 
Messages: 42
Inscription: Lun Jan 02, 2006 14:46

Message le Mar Nov 06, 2007 18:01

J'ai probablement oublié de préciser que je n'y connaissais pratiquement rien en redirection :oops:

J'ai essayé de chercher sur Google ce dont tu voulais parler mais n'ai rien trouvé. :(

Personne ne saurait me dire quoi mettre concrètement dans mon fichier htaccess pour résoudre mon problème?

Mouky
Nouveau WRInaute
 
Messages: 44
Inscription: Mar Juin 15, 2004 22:28

Message le Mar Nov 06, 2007 18:18

Je partirais sur quelque chose comme ça :

Code: Tout sélectionner
RewriteEngine On

RewriteCond %{REQUEST_URI} !^/index.html
RewriteCond %{REQUEST_URI} !^/page1.html
RewriteCond %{REQUEST_URI} !^/page2.html
RewriteCond %{REQUEST_URI} !^/page3.html
RewriteCond %{HTTP_HOST} ^domaine1.com$ [NC]
RewriteRule ^(.*)   http://www.domaine2.com/$1  [QSA,L,R=301]


Comment ça marche ?

Si mes pages ne sont pas index.html, page1.html... alors je redirige sinon ça ne fait rien..

Ce code n'a pas été testé... à toi de me dire...

Lorange
Nouveau WRInaute
 
Messages: 42
Inscription: Lun Jan 02, 2006 14:46

Message le Mar Nov 06, 2007 18:49

Les pages xyz & co ne sont pas redirigées. J'arrive toujours sur une erreur 404.

Par contre, lorsque j'entre -http://domaine1.com je suis redirigé, ce qui n'est pas l'effet voulu non plus puisque le fichier index.html existe encore et j'aimerais que ce soit lui qui s'affiche.

Mouky
Nouveau WRInaute
 
Messages: 44
Inscription: Mar Juin 15, 2004 22:28

Message le Mar Nov 06, 2007 19:18

Ok et ça :
Code: Tout sélectionner
RewriteEngine On

RewriteCond %{REQUEST_URI} !^/$
RewriteCond %{REQUEST_URI} !^/index.html
RewriteCond %{REQUEST_URI} !^/page1.html
RewriteCond %{REQUEST_URI} !^/page2.html
RewriteCond %{REQUEST_URI} !^/page3.html
RewriteCond %{HTTP_HOST} ^domaine1.com$ [NC]
RewriteRule ^(.*)   http://www.domaine2.com/  [QSA,L,R=301]


J'ai ajouté une règle pour la racine du site et j'ai envelé le $1 en fin de redirection pour eviter de reprendre les pages xyz...

Lorange
Nouveau WRInaute
 
Messages: 42
Inscription: Lun Jan 02, 2006 14:46

Message le Mar Nov 06, 2007 20:09

Aucune page n'est redirigée. Je tombe toujours sur des erreurs 404. :(

Lorange
Nouveau WRInaute
 
Messages: 42
Inscription: Lun Jan 02, 2006 14:46

Message le Mar Nov 06, 2007 20:23

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/$
RewriteCond %{REQUEST_URI} !^/index.html
RewriteCond %{REQUEST_URI} !^/page1.html
RewriteCond %{REQUEST_URI} !^/page2.html
RewriteCond %{REQUEST_URI} !^/page3.html
RewriteRule ^(.*)$ -http://www.domaine2.com [L,QSA]

Comme ça ça fonctionne... :-)

Merci de m'avoir mis sur la piste!


correiaj
WRInaute accro
WRInaute accro
 
Messages: 1106
Inscription: Lun Avr 25, 2005 22:39

Message le Mar Nov 06, 2007 20:51

Tu peux faire un peu plus simple:
Code: Tout sélectionner
   
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/$
RewriteCond %{REQUEST_URI} !^/(index|page1|page2|page3)\.html
RewriteRule ^(.*)$ -http://www.domaine2.com [L,QSA]


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. 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 :



Qui est en ligne

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