2010-08-05 4 views
2

Je voudrais mapper subdomain.example.com à www.example.com/subdomain en utilisant une réécriture d'URL interne qui regarde le nom d'hôte et transmet simplement toute demande à un sous-répertoire avec le même nom que le sous-domaine.Réécrire le sous-domaine au répertoire

Merci pour votre aide

+1

Ceci doit être fait au niveau du serveur. Quel serveur web utilisez-vous? – Gumbo

Répondre

1

En utilisant .htaccess:

RewriteCond %{HTTP_HOST} !^www\.yourdomain\.com 
RewriteRule (.*) http://www.yourdomain.com/$1 [R=301,L] 
+0

Et comment cela répond-il à la question? – Gumbo

+0

En supposant que vous utilisiez Apache, vous pouvez utiliser ce fichier .htaccess pour faire les redirections pour vous. Ow, ai-je mal interprété la partie de la cartographie? – pritaeas

+0

Désolé, c'est Apache. Cette réponse m'a orienté dans la bonne direction, merci. – krisdyson

1

Voir les éléments suivants pour subdomain part si vous êtes sur Apache:

  1. Vous devez créer un domaine générique sur votre serveur DNS * .website.com
  2. Ensuite, dans votre conteneur vhost, vous devrez pecify aswell générique * .website.com - Cela se fait dans le ServerAlias ​​http://httpd.apache.org/docs/1.3/mod/core.html#serveralias

Ensuite, vous voulez utiliser une règle de réécriture semblable à celui affiché par pritaeas ou obtenir le domaine avec vous et de script PHP rediriger sur la base de celui-ci.

$url = substr($_SERVER['SERVER_NAME'], 0, strpos($_SERVER['SERVER_NAME'], '.')); 
header("Location: http://mydomain.com/$url"); 
+0

Ces instructions concernent les redirections et non les réécritures. Tout comme la réponse acceptée. – jorisw

Questions connexes