2013-06-28 2 views
0

Je suis en train de réaliser ce qui suit:Redirection interne avec .htaccess

Accès utilisateur: s1.domain.com
Browser reste: s1.domain.com
serveur va à: s2.domain.com/ dossier/

s1.domain.com & s2.domain.com pointent vers le même DocumentRoot

ce qui suit ne fonctionne pas - il fait en fait une redirection du navigateur (pris d'une autre question stackoverflow)

RewriteCond %{HTTP_HOST} =s1.domain.com 
RewriteRule ^(.*)$ http://s2.domain.com/folder/ [QSA,P,L] 

Toutes les idées que puis-je faire?

+0

Si vous modifiez le domaine, il le fera. Si elles pointent vers la même racine de doc, il suffit de retirer le domaine;) – landons

+0

si vous voulez que l'URL du navigateur indique 's1.domain.com' mais affiche le contenu de' s2.domain.com/dossier/'vous devez utilisez une approche ReverseProxy. – DevZer0

+0

Vous devez également ajouter les règles de proxy. Le drapeau 'P' en lui-même n'est PAS suffisant: http://httpd.apache.org/docs/current/rewrite/proxy.html –

Répondre

1

Vous devez utiliser passe proxy dans apache vhost (configuration d'hôte virtuel pour votre domaine)

ProxyPreserveHost On 
ProxyPassMatch /(.*) http://s2.domain.com/folder/$1