2010-03-26 2 views
0

J'essaie de rediriger un domaine vers la racine et un autre vers un répertoire. Le problème que j'ai est le deuxième domaine écrase la première redirection.Comment je rediriger deux domaines en utilisant .htaccess

Voici ce que j'ai.

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^http://example.site.net$ [NC] 
RewriteCond %{REQUEST_URI} !^/.*$ 
RewriteRule ^(.*)$/[L] 

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^http://example2.com [NC] 
RewriteCond %{HTTP_HOST} !^http://www.example2.com [NC] 
RewriteCond %{HTTP_HOST} !^$ 
RewriteCond %{REQUEST_URI} !^/example2_directory/ 
RewriteRule ^(.*)$ /example2_directory/$1 

Répondre

1

C'est parce que 'example2.com' et 'www.example2.com' ne sont pas 'example.site.net', comme vos états de règle .htaccess ...

Si vous voulez que ces règles pour appliquer à ces domaines spécifiques, vous devez supprimer le '!' devant eux. Sinon, vous devez expliquer quels domaines spécifiques doivent pointer vers quoi, pas seulement «un domaine» et «l'autre domaine».

Modifier: De même, vous n'êtes pas censé inclure le 'http: //' pour vos conditions HTTP_HOST.

1

Je pense que vous pourriez ne pas réaliser que vous annulez vos comparaisons avec "!"

De plus, vous ne devez pas allumer le moteur deux fois.

Essayez ceci:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^http://example.site.net$ [NC] 
RewriteCond %{REQUEST_URI} !^/.*$ 
RewriteRule ^(.*)$/[L] 

RewriteCond %{HTTP_HOST} ^http://example2.com [NC] 
RewriteCond %{HTTP_HOST} ^http://www.example2.com [NC] 
RewriteCond %{HTTP_HOST} !^$ 
RewriteCond %{REQUEST_URI} !^/example2_directory/ 
RewriteRule ^(.*)$ /example2_directory/$1 
Questions connexes