[Apache] Redirection transparente

Redirection transparente [Apache] - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 03-11-2009 à 17:08:27    

Bonjour à tous,  
 
Je souhaite effectuer une redirection sous apache dite "transparente" comme dans ce post.
 
Quand l'utilisateur rentre : http://domainesociete.com  
Je voudrais qu'il arrive : http://societe-construction.domainepersonnel.com
 
Est il possible d'afficher sur la barre de navigation l'url entrée (http://domainesociete.com) ?
 
Voici la configuration dans mon vhost,  
 

Code :
  1. <VirtualHost societe-construction.domainepersonnel.com>
  2. ServerAdmin mon-email@domainepersonnel.com
  3. DocumentRoot "F:/Site/Societe-Construction"
  4. ServerName societe-construction.domainepersonnel.com
  5. ErrorLog logs/societe-construction.domainepersonnel.com-error_log
  6. TransferLog logs/societe-construction.domainepersonnel.com-access_log
  7. </VirtualHost>


 
Voici mon fichier htaccess qui se trouve à la racine de mon site (qui permet de rediriger les utilisateurs ayant tapés domainesociete.com vers societe-construction.domainepersonnel.com) :
 

Code :
  1. <IfModule mod_rewrite.c>
  2. Order deny,allow
  3. allow from all
  4. RewriteEngine On
  5. RewriteCond %{HTTP_HOST} domainesociete.com
  6. RewriteRule (.*) http://societe-construction.domainepersonnel.com [R=301,L]
  7. </IfModule>


 
Donc en fait ce que je voudrais c'est que quand les utilisateurs tape domainesociete.com qu'il tombe sur le site societe-construction.domainepersonnel.com mais que dans leur navigateur l'url soit domainesociete.com et non pas societe-construction.domainepersonnel.com.
 
Vous me suivez ? ^^
J'ai entendu parler de Redirect permanent et ProxyPass mais je ne sais pas comment l'utiliser car tous ce que j'ai entreprit à été en vain :s
 
Merci.

Reply

Marsh Posté le 03-11-2009 à 17:08:27   

Reply

Marsh Posté le 03-11-2009 à 18:01:42    

Bonjour,

 

Pas besoin de s'embêter avec de l'URL rewriting dans le cas d'une simple redirection.
Tu créés simplement un vhost avec la directive 'Redirect permanent' ; par exemple, dans ton cas:

<VirtualHost *>
  ServerName domainesociete.com
  Redirect permanent / http://societe-construction.domainepersonnel.com
</VirtualHost>

 

Tu as également la possibilité d'utiliser un ServerAlias dans le vhost du site societe-construction.domainepersonnel.com, mais dans ce cas l'URL affichée restera celle saisie (domainesociete.com en l'occurence) à moins de jouer avec des directives rewrite (à privilégier davantage lorsqu'on ne veut pas de redirection).

 


Voilà ; autrement pour plus d'information, consulte la doc Apache, celle-ci est très complète. :)


Message édité par THRAK le 03-11-2009 à 18:02:35

---------------
THRAK (def.) : 1) A sudden and precise impact moving from intention, direction and commitment, in service of an aim. 2) 117 guitars almost striking the same chord simultaneously.
Reply

Marsh Posté le 03-11-2009 à 18:42:04    

Et bien merci Thrak de ta réponse mais j'ai viré mon fichier htaccess et tous mes virtual host, j'ai donc ensuite coller le code que tu m'a donné mais ça ne fonctionne pas, quand je tape domainesociete.com je tombe directement à la racine de domainepersonnel.com :s

Reply

Marsh Posté le 06-11-2009 à 10:52:09    

En faite si c'est résolu,

 

Pour que cela fonctionne il faut :
Coller ce code dans les VirtualHosts
Mais pas seulement car si on test "http://societe-construction.domainepersonnel.com" cela ne fonctionne pas, alors ça ne risque pas de fonctionner si on tape "domainesociete.com"...
Pour cela il faut créer un VirtualHost en plus avec "http://societe-construction.domainepersonnel.com" qui redirige vers "http://domainepersonnel.com/societe-construction".

 

J'espère avoir aider le prochaine qui aura besoin d'aide :)

 

Et encore merci à toi Thrak :)


Message édité par csphoenix1 le 06-11-2009 à 10:53:23
Reply

Marsh Posté le 06-11-2009 à 19:25:59    

EDIT: mal lu le sujet ^^


Message édité par ipnoz le 06-11-2009 à 19:26:29
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed