Aller au contenu

Redirection nom de domaine vers un dossier


Sujets conseillés

Bonjour à tous,



Alors j'imagine que la question a déjà été posée 50 fois, mais je n'ai pas trouvé de réponse satisfaisante.



J'ai un hébergement avec un domaine AAAAA.com. Une redirection me permet d'envoyer www.AAAAA.com vers AAAAA.com



Ensuite, j'ai acheté un autre nom de domaine : BBBBB.com. J'ai fait une redirection vers un dossier /site2 depuis l'interface de 1&1. Jusque là tout va bien.



Evidemment quand je tape dans la barre d'adresse : BBBBB.com, j'arrive sur AAAAA.com/site2



J'ai tenté plusieurs choses sans succès. Je vous donne mon .htaccess pour plus d'infos (ce qui est en gras est ce que j'ai rajouté pour le nouveau nom de domaine, le reste existait déjà :





AddType x-mapp-php5 .php

AddHandler x-mapp-php5 .php

Options +FollowSymLinks

RewriteEngine on

RewriteCond %{HTTP_HOST} !AAAAA.com$

RewriteRule (.*) http://AAAAA.com/$1 [R=301,L]


RewriteCond %{HTTP_HOST} www.BBBBB.com

RewriteCond %{REQUEST_URI} !^/site2

RewriteRule (.*) /BBBBB/$1 [L]



# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>


# END WordPress







Merci par avance pour votre aide précieuse :-)


Lien vers le commentaire
Partager sur d’autres sites

Yep, c'est bien ce que je pensais ... Merci pour ta réponse



Alors, je récapitule les règles qui me sont nécessaires :



1- Concernant AAAAA.com, je veux que tous les domaine que j'ai SAUF BBBBB.com pointent sur http://AAAAA.com (donc les www., le AAAAA.fr, etc)



2- Concernant BBBBB.com (mais aussi www.BBBBB.com), je voudrais que celui-ci pointe un dossier appelé "site2" sur le même hébergement. Actuellement, cela fonctionne mais dans la barre d'adresse BBBBB.com est remplacé par AAAAA.com/site2



Comment puis-je garder la première règle sans qu'elle ne s'applique au nom de domaine BBBBB.com ?


Lien vers le commentaire
Partager sur d’autres sites

Tu peux mettre un fichier .htaccess dans chaque répertoire !

Attention, si tu veux hériter des règles du niveau supérieur, il faudra mettre "RewriteOptions inherit" juste après le "RewriteEngine on"


Inherit

Ceci force la configuration locale à hériter de la configuration du niveau supérieur. Dans le contexte des hôtes virtuels, cela signifie que les correspondances, conditions et règles du serveur principal sont héritées. Dans le contexte des répertoires, cela signifie que les conditions et règles de la configuration .htaccess ou les sections <Directory> du répertoire parent sont héritées. Les règles héritées sont virtuellement copiées dans la section où cette directive est utilisée. Si elles sont utilisées avec des règles locales, les règles héritées sont placées après ces dernières. La place de cette directive - avant ou après les règles locales - n'a aucune influence sur ce comportement. Si des règles locales ont forcé l'arrêt de la réécriture, les règles héritées ne seront pas traitées.

Les règles héritées du niveau parent sont appliquées after après les règles spécifiées dans le niveau enfant.

Lien vers le commentaire
Partager sur d’autres sites

Si cela peut vous aider, voici les url de mon client :



Le premier site à la racine de l'hébergement :



http://eglisebordeauxrivedroite.com



Le second site dans un dossier http://eglisebordeauxrivedroite.com/CollegeBRD/



Je voudrais quand je tape http://collegebordeauxrivedroite.com qu'on ne voit pas apparaitre l'url http://eglisebordeauxrivedroite.com/CollegeBRD/ mais bien http://collegebordeauxrivedroite.com.


Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

j'aurais tenté avec des vhosts , tu as la main dessus ?

dans ta config apache , si tu as un fichier qui gere les virtualhosts ca donnerait un truc comme ca :

sans les htaccess

<VirtualHost IP_DE_TON_SERVEUR:80 >
ServerName collegebordeauxrivedroite.com:80
ServerAdmin "mail_admin@TON_DOMAINE.fr"
DocumentRoot /home/chemin/vers/ton/dossier/CollegeBRD

CustomLog /var/log/httpd/domains/collegebordeauxrivedroite.com.bytes bytes
CustomLog /var/log/httpd/domains/collegebordeauxrivedroite.com.log combined
ErrorLog /var/log/httpd/domains/collegebordeauxrivedroite.com.error.log

<IfModule mod_ssl.c>
SSLEngine off
</IfModule>
<Directory /home/chemin/vers/ton/dossier/CollegeBRD>
<IfModule sapi_apache2.c>
php_admin_flag engine on
php_admin_flag safe_mode off
php_admin_value open_basedir "/home/seb/domains/autodata.fr/public_html/webservice/connect:/tmp"
</IfModule>
<IfModule mod_php5.c>
php_admin_flag engine on
php_admin_flag safe_mode off
php_admin_value open_basedir "/home/chemin/vers/ton/dossier/CollegeBRD:/tmp"
</IfModule>
Options -Includes -ExecCGI
</Directory>
</VirtualHost>

redemarrage apache

Lien vers le commentaire
Partager sur d’autres sites

Ca tourne en boucle parce que tu n'as qu'un seul virtualhost pour deux domaines différents.


Tout appel à collegebordeauxrivedroite renvoie automatiquement vers le sous-répertoire du site principal, qui à son tour renvoie vers college..., etc..



Vu le prix des mutualisés, prends-en un second, non ?

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...