Redirection avec sous-domaine et domaine supplémentaires

#1
Bonjour :)
J'ai un domaine : domaine1.com et un sous-domaine domaine2.com
Sur mon ftp j'ai :
  • public_html
  • public_html/[pleins de fichiers de mon domaine1.com]
  • public_html/domaine2.com
domaine1 et domaine2 fonctionnent bien

Le problème que je recontre est le suivant :

Je souhaite faire des url rewritting de domaine2 vers domaine1 en htaccess
Cela fonctione pas (erreur 404) si j'ecris
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.domaine2/$1 [R,L]
Options +FollowSymlinks
RewriteRule ^([a-z]{2}_[A-Z]{2})/index.html$ ../dossier/index.php?lang=$1 [L]


Cela fonctionne si j'ecris

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.domaine2/$1 [R,L]
Options +FollowSymlinks
RewriteRule ^([a-z]{2}_[A-Z]{2})/index.html$ https://www.domaine1/dossier/index.php?lang=$1 [L]


Le probleme rencontré dans le cas 2 est que l'url change de
https://www.domaine2/fr_FR/index.html
vers
https://www.domaine1/dossier/index.php?lang=fr_FR
Ce qui n'est pas top :(

Je cherche un peu partout sans rien trouver donc un tit coup de main serait le bien venu ;)

Merci :cool:
 

PH-Gabriel

Administrator
Membre du personnel
#2
Bonjour on95,

Nous recommandons de séparer chacun de vos domaines / sous-domaines dans des dossiers différents. La meilleure solution sera de déplacer domaine2.com dans un dossier à l'extérieur de votre public_html. De cette manière, le .htaccess de domaine1.com ne va pas s'appliquer pour domaine2.com.

Si je reprends votre exemple, cela donne ceci:
  • public_html/
  • public_html/[pleins de fichiers de votre domaine1.com]
  • domaine2.com/
Vous allez pouvoir changer le dossier de votre domaine2 dans l'option "Domaines supplémentaires" de votre cPanel.
 
#4
J'ai donc bien changé de dossier (un cran plus haut que public_html) et vérifié avant en placant une page de test dans domaine2.com (domaine2.com/test.html est accessible).
J'ai donc
  • public_html/
  • public_html/[pleins de fichiers de votre domaine1.com]
  • domaine2.com/
Toujours meme problème, j'ai évidement tenté avec plein de syntaxes différents mais il me semble qu'il est impossible de changer de domaine sans que cela ne se voit pas dans l'url.:(

La seule syntaxe qui fonctionne est donc :

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.domaine2.com/$1 [R,L]
Options +FollowSymlinks
RewriteRule ^([a-z]{2}_[A-Z]{2})/index.html$ https://www.domaine1.com/dossier/index.php?lang=$1 [L]

mais ne garde pas l'url de domaine2.com

J'ai testé également dans le meme domaine1.com

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.domaine1.com/$1 [R,L]
Options +FollowSymlinks
RewriteRule ^([a-z]{2}_[A-Z]{2})/index.html$ ../dossier/index.php?lang=$1 [L]

garde l'url de domaine1.com sans doute car même domaine...

Merci
 

PH-Gabriel

Administrator
Membre du personnel
#5
Il est possible que ce soit votre navigateur qui a la redirection en cache. Tentez avec un autre navigateur svp.

Si ce n'est pas le cas, pouvez-vous envoyer un ticket svp? Nous allons pouvoir vous conseiller.
 
#6
Bonjour
Merci, j'ai testé avec Chrome et Firefox en navigation privé. Rien n'y change CTRL+F5 CTRL+F5 CTRL+F5 CTRL+F5:rolleyes:
 
#7
Impossible de choisir un "département" dans le formulaire du coup je ne peux pas envoyer de ticket :(

Sans titre.png
 
Haut