Aller au contenu

Sujets conseillés

Posté

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 :-)


Posté

Tu veux arriver où avec BBBB.com ? Et avec quoi dans la barre d'adresse ?



parce que ta première règle va te renvoyer vers AAAA.com :whistling:



RewriteCond %{HTTP_HOST} !AAAAA.com$
RewriteRule (.*) http://AAAAA.com/$1 [R=301,L]
Posté

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 ?


Posté

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.

Posté

Ok, merci :-)



Alors, je viens d'essayer cela dans le dossier "site2"




RewriteEngine on

RewriteCond %{HTTP_HOST} !BBBBB.com$

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


Mais ça ne fonctionne pas, il me dit que ça tourne en boucle. Bref, j'avoue être un peu paumé. Je recherche de mon côté.

Posté

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.


Posté

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

Posté

Hmm, non c'est un hébergement mutualisé 1&1, tout ce qu'il y a de plus classique.



Je pensais que c'était jouable avec le .htaccess, si ce n'est pas le cas tant pis, mais c'est vrai que je trouve que c'est moins pro visuellement dans la barre d'adresse.


Posté

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 ?

Posté

Hmm, non, c'est un peu galère ensuite. Je pensais qu'on pouvait le faire assez simplement. Bon, pas grave, je laisse comme ça tant pis. Merci pour vos tentatives en tout cas :-)



Bonne journée.


Veuillez vous connecter pour commenter

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



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