Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/04/2011, 10h36   #1
Invité de passage
 
Inscription : octobre 2003
Messages : 23
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 23
Points : 3
Points : 3
Par défaut Configurer Apache pour rediriger vers un autre site

Bonjour.

je souhaiterai rediriger http://www.nouveausite.org/site/ vers http://www.anciensite.org/site/

mais de manière transparente : c'est à dire que si le visiteur entre http://www.nouveausite.org/site/ dans leur navigateur, l'adresse reste la même et de même pour les sous dossiers de /site/

quelqu'un peut-il m'aider svp? (surement en utilisant le mod rewrite...peut être)
merci
netoale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 10h49   #2
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 549
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 549
Points : 4 269
Points : 4 269
Salut,

Tu peux utiliser le mod_proxy pour cela.

http://httpd.apache.org/docs/2.2/mod/mod_proxy.html
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 14h37   #3
Invité de passage
 
Inscription : octobre 2003
Messages : 23
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 23
Points : 3
Points : 3
merci,

j'ai testé en local Sur easyPHP :
j'ai rajouté dans le httpd.conf :
Code :
1
2
ProxyPass /site http://www.anciensite.org/site
ProxyPassReverse /site http://www.anciensite.org/site
et décommanté :
Code :
1
2
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
et ça marche nikel.

Le problème c'est qu'en prod (chez mon hébergeur) je n'ai pas accès au httpd.conf. je voudrais donc utiliser le mod rewrite.

J'ai vu sur le net que ceci était équivalent :
Code :
1
2
RewriteRule   ^/site/(.*)$ http://www.anciensite.org/site/$1 [P,L]
RewriteRule   ^/site  http://www.anciensite.org/site/ [P,L]
j'ai créé un fichier .htaccess à la racine du site et y ait mis ces deux lignes mais ça ne fonctionne pas. qunqun as-til une idee? merci.
netoale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 14h51   #4
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 549
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 549
Points : 4 269
Points : 4 269
Re,

Quelle erreur as-tu exactement? peux-tu donner un peu plus de détail à ce sujet?

Normallement ta règle peut s'écrire en une seule ligne de cette manière.

Code :
1
2
RewriteRule ^/(site/.*) http://www.anciensite.org/$1 [P,L]
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 15h00   #5
Invité de passage
 
Inscription : octobre 2003
Messages : 23
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 23
Points : 3
Points : 3
merci pou rla réponse rapide.
dans mon .htaccess j'ai donc mi ça :
Code :
1
2
RewriteEngine on
RewriteRule ^/(site/.*) http://www.anciensite.org/$1 [P,L]
et si je tape l'adresse http://127.0.0.1/site
j'ai une erreur 404
et le log d'apache dit :
Code :
[Tue Apr 19 14:56:33 2011] [error] [client 127.0.0.1] File does not exist: C:/francois/EasyPHP-5.3.3/www/site
comment savoir si le .htaccess est bien pris en compte et si la directive RewriteRule l'est aussi?
netoale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 15h48   #6
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 549
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 549
Points : 4 269
Points : 4 269
Peux-tu nous montrer la configuration du répertoire C:/francois/EasyPHP-5.3.3/www/ dans le httpd.conf
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 16h05   #7
Invité de passage
 
Inscription : octobre 2003
Messages : 23
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 23
Points : 3
Points : 3
voici tout ce que j'ai trouvé concernant www

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
DocumentRoot "${path}/www"

<Directory "${path}/www">

MultiViews

    Options Indexes FollowSymLinks

    AllowOverride None

    Order allow,deny
    Allow from all

</Directory>
netoale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 16h17   #8
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 549
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 549
Points : 4 269
Points : 4 269
Ok,

Pour que ton .htaccess puisse être lu, tu dois modifier la valeur de la directive suivante:



par

Sinon ton .htaccess sera ignoré.
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 16h43   #9
Invité de passage
 
Inscription : octobre 2003
Messages : 23
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 23
Points : 3
Points : 3
merci effectivement, maintenant mon htaccess est pis en compte (pour preuve, si j'y ajoute "deny from all", j'ai une belle erreur 403)

par contre, http://127.0.0.1/site me renvoie toujours une erreur 404 avec la même erreur dans le log d'apache.
netoale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 17h10   #10
Invité de passage
 
Inscription : octobre 2003
Messages : 23
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 23
Points : 3
Points : 3
bonjour,

je pense que le problème viens de l'expression régulière car si je met ça :
Code :
RewriteRule ^(.*)$ http://www.anciensite.org/$1  [P,L]
alors que ça ne marche pas :
Code :
RewriteRule ^/(site/.*) http://www.anciensite.org/site/$1 [P,L]
netoale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 17h23   #11
Invité de passage
 
Inscription : octobre 2003
Messages : 23
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 23
Points : 3
Points : 3
je crois que j'ai trouvé :

Code :
RewriteRule ^site/?(.*)$ http://www.anciensite.org/site/$1 [P,L]
c'était le "/" du début qui faisait planter
netoale est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h32.


 
 
 
 
Partenaires

Hébergement Web