2011-03-04 3 views
0

J'ai actuellement deux sous-domaines "raccourcis" (puisque certains utilisateurs semblent se souvenir d'un sous-domaine plus facilement qu'une URL). Je fais actuellement ce de la manière suivante:301 Rediriger le sous-domaine vers le répertoire

<VirtualHost *:80> 
    ServerName redirects.domain.com 
    ServerAlias *.domain.com 

    RewriteEngine On 

    # Option 1 
    RewriteCond %{HTTP_HOST} ^option1\.domain\.com$ 
    RewriteRule ^.*$ http://www.domain.com/option1%{REQUEST_URI} [R=301,L] 

    # Option 2 
    RewriteCond %{HTTP_HOST} ^option2\.domain\.com$ 
    RewriteRule ^.*$ http://www.domain.com/option2%{REQUEST_URI} [R=301,L] 
</VirtualHost> 

C'est la dernière entrée dans mon dossier sites activés afin de ne pas interférer avec d'autres définitions de sous-domaines « vrais ».

J'ai 2 questions:

  1. Y aurait-il une règle générale qui ajoute juste la partie sous-domaine du HTTP_HOST après domain.com/, de sorte que 1 règle générale est suffisante?
  2. Si une telle règle existe, existe-t-il toujours un moyen de définir les sous-domaines valides qui peuvent être redirigés? (À savoir avec une structure semblable à un tableau)

Répondre

2
# General Option 
RewriteCond %{HTTP_HOST} ^(option1|option2)\.domain\.com$ 
RewriteRule ^.*$ http://www.domain.com/%1%{REQUEST_URI} [R=301,L] 
+0

Pas idéal, mais mieux que la situation actuelle – dtech

Questions connexes