web-dev-qa-db-fra.com

Rediriger / réécrire le sous-domaine dans un sous-dossier

J'essaie de rediriger un sous-domaine vers un sous-dossier, par exemple. forums.domain.com à www.domaine.com/forums

Notez que j'ai lancé les forums dans le format de sous-dossier, mais que les membres pouvaient essayer d'accéder par erreur aux forums en utilisant le format de sous-domaine.

RewriteCond %{HTTP_Host} ^(www\.)?forums\.domain\.com
RewriteRule .* /forums [L]

D'après ce que j'ai lu, les codes ci-dessus devraient fonctionner avec .htaccess, mais dois-je tout de même créer un enregistrement DNS A pour pointer vers l'adresse IP du serveur?

3
Laurent Ho

Essaye ça:

Options +FollowSymLinks 
RewriteEngine on
RewriteCond %{HTTP_Host} !^(www)\. [NC]
RewriteCond %{HTTP_Host} ^(.*)\.domain\.com [NC]
RewriteRule (.*) http://www.domain.com/%1 [R=301,L]

Ceci est générique et redirigera tous les sous-domaines vers un sous-répertoire. Si vous souhaitez rediriger un seul sous-domaine, vous pouvez le coder en dur.

4
John Conde

Sans avoir à spécifier un domaine lorsque plusieurs domaines pointent vers la racine du site Web ou qu'une règle de production .htaccess peut être appliquée à:

RewriteCond %{HTTP_Host} ^(.*)\.ANYdomain\.com [NC]
0
Improvement