2010-07-03 4 views
0

Je suis en train de créer un .htaccess qui le ferait pour un sous-domaine « test » redirige toutes les demandes de cette façon:Comment rediriger toutes les demandes vers le répertoire www via .htaccess?

http://test.mydomain.com/something/something2    (1) 

à

http://test.mydomain.com/www/something/something2   (2) 

de telle sorte que dans la barre d'adresse du navigateur est encore l'adresse (1)?

J'ai Apache 2.0. J'essaye de l'écrire pendant deux heures et je ne peux pas toujours trouver la bonne manière.

Merci!

+0

Inst une option pour pointer votre document_root dans l'hôte virtuel de votre apache au www à la place? – Prix

+0

Malheureusement, je n'ai pas cette option. –

Répondre

1

Vous voulez quelque chose comme ceci:

RewriteEngine On 

# Only redirect if we're on the subdomain and haven't redirected 
# (internally) to /www/ yet 
RewriteCond %{HTTP_HOST} ^test 
RewriteCond %{REQUEST_URI} !^/www/ 
RewriteRule ^.*$ /www/$0 [L] 

# Let's also prevent them from being able to go to our /www path manually 
RewriteCond %{THE_REQUEST} ^(POST|GET)\s/www 
RewriteRule ^www/?(.*)$ http://test.mydomain.com/$1 [R,L] 
Questions connexes