Rediriger tout un site

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

kervador
Nouveau WRInaute
 
Messages: 4
Inscription: Dim Avr 08, 2007 23:45

Rediriger tout un site

Message le Dim Avr 08, 2007 23:55

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 :

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 accro
WRInaute accro
 
Messages: 1408
Inscription: Dim Aoû 28, 2005 21:56

Message le Lun Avr 09, 2007 0:42

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 :D

kervador
Nouveau WRInaute
 
Messages: 4
Inscription: Dim Avr 08, 2007 23:45

Message le Lun Avr 09, 2007 11:08

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.

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 :D


sunflower
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 121
Inscription: Jeu Jan 05, 2006 20:09

Message le Lun Avr 09, 2007 13:38

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
WRInaute accro
 
Messages: 3338
Inscription: Mar Nov 16, 2004 18:27

Message le Lun Avr 09, 2007 14:47

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: Dim Avr 08, 2007 23:45

Message le Lun Avr 09, 2007 15:26

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
WRInaute accro
 
Messages: 3338
Inscription: Mar Nov 16, 2004 18:27

Message le Lun Avr 09, 2007 16:02

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: Dim Avr 08, 2007 23:45

Message le Mar Avr 10, 2007 9:06

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/
???


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3338
Inscription: Mar Nov 16, 2004 18:27

Message le Mar Avr 10, 2007 10:37

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.


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 1 invité