Rediriger tout un site
9 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- kervador
- Nouveau WRInaute

- Messages: 4
- Inscription: 8 Avr 2007
Rediriger tout un site
Bonjour à tous,
Je cherche à rediriger toutes les requetes vers un site vers un sous répertoire de ce même site.
Structure sur le serveur :
/home/www/site_actuel/nouvelle_version
Actuellement le site est accessible dans le répertoire site_actuel qui est la racine du site (http://www.site_actuel.com)
Je voudrais arriver à ce que toutes les requetes vers des fichiers php du site actuel soit automatiquement renvoyées vers le sous répertoire /nouvelle_version.
en gros :
http://www.site_actuel.com/*.php* doit faire aboutir automatiquement à http://www.site_actuel.com/nouvelle_version/
J'ai mis ca dansz mon htaccess, mais ca marche pas :
Un petit coup de main sserait le bien venu.
Petite précision sur sur un mutu (90plan) ovh.
Merci d'avance.
Je cherche à rediriger toutes les requetes vers un site vers un sous répertoire de ce même site.
Structure sur le serveur :
/home/www/site_actuel/nouvelle_version
Actuellement le site est accessible dans le répertoire site_actuel qui est la racine du site (http://www.site_actuel.com)
Je voudrais arriver à ce que toutes les requetes vers des fichiers php du site actuel soit automatiquement renvoyées vers le sous répertoire /nouvelle_version.
en gros :
http://www.site_actuel.com/*.php* doit faire aboutir automatiquement à http://www.site_actuel.com/nouvelle_version/
J'ai mis ca dansz mon htaccess, mais ca marche pas :
- Code: Tout sélectionner
RewriteEngine On
RewriteRule ^/.*\.php /nouvelle_version/
Un petit coup de main sserait le bien venu.
Petite précision sur sur un mutu (90plan) ovh.
Merci d'avance.
-

david96 - WRInaute passionné

- Messages: 1430
- Inscription: 28 Aoû 2005
Pour le .htaccess essaie plutôt avec une variable qui accepte tout les fichiers avec l'extension PHP, avec en prime une redirection 301 (histoire que les moteurs de recherche index les nouvelles pages avec les acquis des anciennes qui elles seront effacées) :
Je pense en gros que c'est ce que tu as voulu faire, mais tu as omis les parenthèses qui précisent justement la variable $1
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^(.*)\.php http://www.site_actuel.com/nouvelle_version/$1\.php[R=301,QSA,L]
Je pense en gros que c'est ce que tu as voulu faire, mais tu as omis les parenthèses qui précisent justement la variable $1
- kervador
- Nouveau WRInaute

- Messages: 4
- Inscription: 8 Avr 2007
C'est effectivement ce que je cherche à faire.
Mais le code que tu proposes "boucle" l'urlrewrite.
Et le nouveau site n'a pas la meme structure que l'ancien.
Donc je dois envoyer simplement à la racine du nouveau site mais cette racine est dans l'ancien (c'est pour ca que je n'avais pas ajouté le $1)
Merci du coup de main, mais pour l'instant ca marche pas.
Mais le code que tu proposes "boucle" l'urlrewrite.
Et le nouveau site n'a pas la meme structure que l'ancien.
Donc je dois envoyer simplement à la racine du nouveau site mais cette racine est dans l'ancien (c'est pour ca que je n'avais pas ajouté le $1)
Merci du coup de main, mais pour l'instant ca marche pas.
david96 a écrit:Pour le .htaccess essaie plutôt avec une variable qui accepte tout les fichiers avec l'extension PHP, avec en prime une redirection 301 (histoire que les moteurs de recherche index les nouvelles pages avec les acquis des anciennes qui elles seront effacées) :
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^(.*)\.php http://www.site_actuel.com/nouvelle_version/$1\.php[R=301,QSA,L]
Je pense en gros que c'est ce que tu as voulu faire, mais tu as omis les parenthèses qui précisent justement la variable $1
-

sunflower - WRInaute discret

- Messages: 121
- Inscription: 5 Jan 2006
kervador a écrit:Donc je dois envoyer simplement à la racine du nouveau site mais cette racine est dans l'ancien (c'est pour ca que je n'avais pas
Un truc comme ça ? Ca devrait rien prendre dans les sous-réperoires
RewriteRule ^([^/]*)\.php$ http://www.site_actuel.com/nouvelle_version [R=301,L]
Sinon utilise une rewritecond (si ce n'est pas dans le répertoire, y rediriger),
RewriteCond %{REQUEST_URI} ! ^/nouvelle_version.*$
RewriteRule (.*) http://www.site_actuel.com/nouvelle_version [R=301,L]
-

KOogar - WRInaute accro

- Messages: 3884
- Inscription: 16 Nov 2004
sunflower a écrit:Sinon utilise une rewritecond (si ce n'est pas dans le répertoire, y rediriger),
RewriteCond %{REQUEST_URI} ! ^/nouvelle_version.*$
RewriteRule (.*) http://www.site_actuel.com/nouvelle_version [R=301,L]
Oui, mais tu dois reprendres le contenu dans le rewrite avec $1
- Code: Tout sélectionner
RewriteCond %{REQUEST_URI} !^/nouvelle_version/.*
RedirectMatch (.*)\.php$ http://www.tonsite.com/nouvelle_version/$1.php [R=301]
On peut aussi l'crire comme ca :
- Code: Tout sélectionner
RewriteCond %{REQUEST_URI} !^/nouvelle_version/.*
RedirectMatch (.*) http://www.tonsite.com/nouvelle_version/$1 [R=301]
- kervador
- Nouveau WRInaute

- Messages: 4
- Inscription: 8 Avr 2007
sunflower a écrit:kervador a écrit:Donc je dois envoyer simplement à la racine du nouveau site mais cette racine est dans l'ancien (c'est pour ca que je n'avais pas
Un truc comme ça ? Ca devrait rien prendre dans les sous-réperoires
RewriteRule ^([^/]*)\.php$ http://www.site_actuel.com/nouvelle_version [R=301,L]
Impeccable cette ligne la
Un immense merci
Bonne continuation à tous
-

KOogar - WRInaute accro

- Messages: 3884
- Inscription: 16 Nov 2004
kervador a écrit:sunflower a écrit:kervador a écrit:Donc je dois envoyer simplement à la racine du nouveau site mais cette racine est dans l'ancien (c'est pour ca que je n'avais pas
Un truc comme ça ? Ca devrait rien prendre dans les sous-réperoires
RewriteRule ^([^/]*)\.php$ http://www.site_actuel.com/nouvelle_version [R=301,L]
Impeccable cette ligne la
Un immense merci
Bonne continuation à tous
a toi aussi, juste une question, tu as 1 seul fichier dans ton repertoire nouvelle_version/
???
- kervador
- Nouveau WRInaute

- Messages: 4
- Inscription: 8 Avr 2007
Non pourquoi ?
Ce n'est pas une mise en travaux si c'est ta question.
En fait je passe d'une structure à une nouvelle. donc je ne peux pas faire correspondre les noms de fichiers.
Ce n'est pas une mise en travaux si c'est ta question.
En fait je passe d'une structure à une nouvelle. donc je ne peux pas faire correspondre les noms de fichiers.
KOogar a écrit:a toi aussi, juste une question, tu as 1 seul fichier dans ton repertoire nouvelle_version/
???
-

KOogar - WRInaute accro

- Messages: 3884
- Inscription: 16 Nov 2004
kervador a écrit:Non pourquoi ?
Ce n'est pas une mise en travaux si c'est ta question.
En fait je passe d'une structure à une nouvelle. donc je ne peux pas faire correspondre les noms de fichiers.KOogar a écrit:a toi aussi, juste une question, tu as 1 seul fichier dans ton repertoire nouvelle_version/
???
Ok je comprend mieux pourquoi tu n'a pas besoin de capture dans la regex. merci pour ta reponse.
9 messages
• Page 1 sur 1
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 :
- Optimiser ses codes HTTP pour le référencement - 12-12-2008
- Tutoriel complet sur les redirections (301, 302, JavaScript, ...) - 05-08-2010
- Domaine favori - URL canonique - 29-09-2006
- Changer de nom de domaine sans perdre son référencement - 05-01-2007
- Comment réussir vos parrainages AdSense - 22-12-2006
- Liste d'erreurs classiques de duplicate content + solutions ! - 13-03-2007
- Aperçu des différents types de redirection - 04-08-2008
- Comment faire des liens en dur dans son annuaire - 08-11-2004
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
