Rediriger tout un site
9 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
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.
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
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
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]
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]
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
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/
???
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/
???
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
- Tutoriel complet sur les redirections (301, 302, JavaScript, ...)
- Domaine favori - URL canonique
- Changer de nom de domaine sans perdre son référencement
- Comment réussir vos parrainages AdSense
- Liste d'erreurs classiques de duplicate content
- Aperçu des différents types de redirection
- Comment faire des liens en dur dans son annuaire
- Conseils de netlinking pour Bing (par Microsoft)
- Un moyen très simple et gratuit d'obtenir des backlinks
- Que faire ? Rediriger sans rediriger :)
- rediriger par language
- rediriger ma page d'acceuil
- rediriger mes images
- Rediriger en passant en variable
- Rediriger par htaccess.
- rediriger, duplicate and cie
- Comment rediriger ? [RESOLU]
- Rediriger un nom de domaine -
- Rediriger à l'entrée du site...
- [Résolu] Rediriger le .fr sur le .com
- Rediriger un REFERER
- Rediriger sans 301 ?
- Rediriger des IP
- Compter et rediriger !
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité





le forum