2009-10-19 13 views
2

Mon hébergeur transfère automatiquement toutes les demandes à * .mondomaine.com vers le domaine principal mydomain.com. Je voulais mapper n'importe quel sous-domaine à un dossier spécifique sur mon domaine de premier niveau. c'est-à-dire sub.example.com doit être mappé à example.com/someFolder (sans modification dans la barre d'adresse).Pointage d'un sous-domaine vers un sous-dossier à l'aide de .htaccess

Après avoir creusé sur le net, je suis venu avec ceci:

RewriteEngine on 
RewriteBase/
RewriteCond %{HTTP_HOST} ^(www\.)?[^.]+\.example\.com.*$ 
RewriteRule (.*) http://example.com/myfolder/$1 [L] 

Cela semble bien fonctionner, sauf un problème: Quand je vais à la sub.example.com URL, l'URL la barre d'adresse devient example.com/mon dossier. Mais, quand je fais quelque chose comme sub.example.com/login - ce mappe à "example.com/sub/login" correctement sans le changement dans la barre d'adresse. Toute aide grandement appréciée!

+0

Quel est votre hébergeur Web? – Pacerier

Répondre

2

seul petit changement nécessaire:

RewriteEngine on 
RewriteBase/
RewriteCond %{HTTP_HOST} ^(www\.)?[^.]+\.example\.com.*$ 
RewriteRule (.*) myfolder/$1 [L] 

dépouillé http: // à la règle qui indique à Apache d'envoyer un en-tête de Redirect au lieu de rewrite bon côté serveur.

+0

Je viens de l'essayer, ça provoque toujours le changement d'adresse ... – philly77

+0

Désolé, c'était de ma faute, je faisais une redirection PHP avec l'URL absolue (directe) à l'intérieur donc ça donnait l'impression que ça ne fonctionnait pas! Merci! – philly77

Questions connexes