Réécrire un nom de domaine dans URL
allbundy22
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
jee pee Messages postés 41541 Date d'inscription Statut Modérateur Dernière intervention -
jee pee Messages postés 41541 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
j'ai un nom de domaine "D1" qui est lié à un serveur chez moi sur lequel se trouvent trois sites "S1", "S2" et "S3". Et deux autres noms de domaines "D2" et "D3" chez OVH sans place d'hébergement.
Les sites "S2" et "S3" doivent être respectivement liés aux domaines "D2" et "D3".
Les sites "S2" et "S3" se situent dans des sous-répertoires (rep_S2 et rep_S3) sur mon serveur dans le répertoire contenant le site "S1".
Voilà ce que j'ai pour le moment :
quand je vais sur le site "S1" -> URL: http://www.D1.com/
quand je vais sur le site "S2" -> URL: http://www.D1.com/rep_S2/
quand je vais sur le site "S3" -> URL: http://www.D1.com/rep_S3/
Ce que j'aimerai avoir :
quand je vais sur le site "S1" -> URL: http://www.D1.com/
quand je vais sur le site "S2" -> URL: https://www.digitaldomain.com/ ou http://www.D2.com/rep_S2/
quand je vais sur le site "S3" -> URL: http://www.D3.com/ ou http://www.D3.com/rep_S3/
il faudrait, pour S2 et S3, qu'en écrivant l'URL contenant le nom de domaine D1 plus le sous-répertoire l'URL se change toute seule quand on accède au site S2 ou S3, et qu'en écrivant l'URL contenant le nom de domaine D2 ou D3 on accède bien aux sites S2 et S3.
Pour le moment j'ai vu que l'on peut modifier l'URL avec "RewriteRule" placer dans un fichier ".htaccess" que l'on place dans rep_S2 et rep_S3. Cela suffit-il ?
Je suis débutant dans ce domaine, merci de m'éclairer.
j'ai un nom de domaine "D1" qui est lié à un serveur chez moi sur lequel se trouvent trois sites "S1", "S2" et "S3". Et deux autres noms de domaines "D2" et "D3" chez OVH sans place d'hébergement.
Les sites "S2" et "S3" doivent être respectivement liés aux domaines "D2" et "D3".
Les sites "S2" et "S3" se situent dans des sous-répertoires (rep_S2 et rep_S3) sur mon serveur dans le répertoire contenant le site "S1".
Voilà ce que j'ai pour le moment :
quand je vais sur le site "S1" -> URL: http://www.D1.com/
quand je vais sur le site "S2" -> URL: http://www.D1.com/rep_S2/
quand je vais sur le site "S3" -> URL: http://www.D1.com/rep_S3/
Ce que j'aimerai avoir :
quand je vais sur le site "S1" -> URL: http://www.D1.com/
quand je vais sur le site "S2" -> URL: https://www.digitaldomain.com/ ou http://www.D2.com/rep_S2/
quand je vais sur le site "S3" -> URL: http://www.D3.com/ ou http://www.D3.com/rep_S3/
il faudrait, pour S2 et S3, qu'en écrivant l'URL contenant le nom de domaine D1 plus le sous-répertoire l'URL se change toute seule quand on accède au site S2 ou S3, et qu'en écrivant l'URL contenant le nom de domaine D2 ou D3 on accède bien aux sites S2 et S3.
Pour le moment j'ai vu que l'on peut modifier l'URL avec "RewriteRule" placer dans un fichier ".htaccess" que l'on place dans rep_S2 et rep_S3. Cela suffit-il ?
Je suis débutant dans ce domaine, merci de m'éclairer.
A voir également:
- Réécrire un nom de domaine dans URL
- Url - Guide
- Nom de l'adresse - Forum Réseaux sociaux
- Nom d'adresse - Forum Jeux vidéo
- Nom de compte steam exemple - Forum Jeux vidéo
- The requested url was rejected. please consult with your administrator. ✓ - Forum Réseaux sociaux
6 réponses
Bonjour,
Si ton hébergement est lui aussi chez OVH, tu pourrais peut être utiliser cette fonctionnalité : https://www.ovh.com/fr/hebergement-web/multidomain.xml
Cdlt
Si ton hébergement est lui aussi chez OVH, tu pourrais peut être utiliser cette fonctionnalité : https://www.ovh.com/fr/hebergement-web/multidomain.xml
Cdlt
Le problème est que l'hébergement n'est pas chez OVH, il est chez moi, seul les noms de domaines sont chez OVH.
Sinon j'ai fait une redirection des domaines soit https://www.digitaldomain.com/ pointe vers http://www.D1.com/rep_S2, du coup quand j'écrit l'adresse direct dans l'URL pas de soucis, j'arrive sur la page de log de mon site mais quand je veux me logger, cela ne marche que sous Firefox et non sous Explorer. J'ai l'impression que les variables de session du log ne sont pas enregistrées :(
Je continu mes recherches pour savoir pourquoi et je test aussi le fichier .htaccess pour remplacer http://www.D1.com/rep_S2/ par https://www.digitaldomain.com/ j'arrive seulement à modifier le texte "rep_S2" avec ce fichier et non le nom du domaine.
Sinon j'ai fait une redirection des domaines soit https://www.digitaldomain.com/ pointe vers http://www.D1.com/rep_S2, du coup quand j'écrit l'adresse direct dans l'URL pas de soucis, j'arrive sur la page de log de mon site mais quand je veux me logger, cela ne marche que sous Firefox et non sous Explorer. J'ai l'impression que les variables de session du log ne sont pas enregistrées :(
Je continu mes recherches pour savoir pourquoi et je test aussi le fichier .htaccess pour remplacer http://www.D1.com/rep_S2/ par https://www.digitaldomain.com/ j'arrive seulement à modifier le texte "rep_S2" avec ce fichier et non le nom du domaine.
Si le serveur est chez toi tu as donc un seul serveur, une seule ip. Plutot que la réécriture d'url, pour résoudre plusieurs noms de domaine sur une seule ip, il faudrait, si tu as un serveur apache, voir les Vituals host : http://httpd.apache.org/docs/2.2/fr/vhosts/name-based.html
Pour palier à mon problème, j'ai effectué une redirection (invisible) par OVH en utilisant un sous domaine qui pointe sur le sous répertoire contenant l'un des sites.
Génial cela marche sous Firefox et chrome, mais pas sous IE.
Sous IE (Version:10.0.9200.1675 et avec la 8 aussi) j'arrive bien sur ma page d'index avec l'URL contenant le nom du sous domaine, mais que j'avance dans le site, les redirections javascript (window.location.href = "page.php";) me renvois vers l'index !!!
Chez OVH ils m'ont dit de merttre l'IP de mon serveur dans la zone DNS comme cible pour la redirection de mon sous domaine mais cela n'a pas l'air d'être efficace.
Pourquoi IE se comporte comme cela, et pas les autres navigateurs ?
Comment puis-je corriger ce problème ?
Génial cela marche sous Firefox et chrome, mais pas sous IE.
Sous IE (Version:10.0.9200.1675 et avec la 8 aussi) j'arrive bien sur ma page d'index avec l'URL contenant le nom du sous domaine, mais que j'avance dans le site, les redirections javascript (window.location.href = "page.php";) me renvois vers l'index !!!
Chez OVH ils m'ont dit de merttre l'IP de mon serveur dans la zone DNS comme cible pour la redirection de mon sous domaine mais cela n'a pas l'air d'être efficace.
Pourquoi IE se comporte comme cela, et pas les autres navigateurs ?
Comment puis-je corriger ce problème ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je ne connais pas la redirection en javascript. Mais entre le virtual host, le rewriting d'url et le javascript cette dernière solution doit être la plus mauvaise. Car c'est un traitement qui ne s'exécute pas sur le serveur, mais sur le poste client dans le navigateur. Et l'utilisateur peut désactiver le javascript.
Excuse moi je me suis mal exprimé. Ce n'est pas une redirection mais un changement de page, c'est a dire :
1-L'utilisateur arrive sur la page d'index ou se trouve un formulaire de connexion.
2-L'utilisateur rentre son login et mot de passe et valide.
3-Une page intermédiaire recherche dans une base de données le statut de l'utilisateur.
4-Selon son statut, il arrive sur une page web ou une autre page web.
Et c'est là que ça foire.
Le code de la page est du style :
Au lieu de se retrouver sur la page 1 ou 2, l'utilisateur se retrouve sur la page d'index. Mais cela uniquement sur IE. si l'on effectue ces actions avec Firefox ou chrome, l'utilisateur atterrit sur la page 1 ou 2 selon son statut.
Cela vient d'une configuration de IE pour qu'il interprète correctement la redirection de OVH ? Ou cela vient de la façon de coder ?
1-L'utilisateur arrive sur la page d'index ou se trouve un formulaire de connexion.
2-L'utilisateur rentre son login et mot de passe et valide.
3-Une page intermédiaire recherche dans une base de données le statut de l'utilisateur.
4-Selon son statut, il arrive sur une page web ou une autre page web.
Et c'est là que ça foire.
Le code de la page est du style :
<?php
if($statut_utilisteur=="ok")
{
?>
<script language="JavaScript" type="text/javascript">
window.location.href = "page_1.php";
</script>
<?php
}
else
{
?>
<script language="JavaScript" type="text/javascript">
window.location.href = "page_2.php";
</script>
<?php
}
?>
Au lieu de se retrouver sur la page 1 ou 2, l'utilisateur se retrouve sur la page d'index. Mais cela uniquement sur IE. si l'on effectue ces actions avec Firefox ou chrome, l'utilisateur atterrit sur la page 1 ou 2 selon son statut.
Cela vient d'une configuration de IE pour qu'il interprète correctement la redirection de OVH ? Ou cela vient de la façon de coder ?
Je n'ai que très peu d'expérience en php, mais on peut se demander pourquoi utiliser du javascript ?
Un code php qui fait la redirection après contrôle dans le sgbd : https://forums.commentcamarche.net/forum/affich-29285991-redirection-de-page-selon-deux-conditions#10
Un code php qui fait la redirection après contrôle dans le sgbd : https://forums.commentcamarche.net/forum/affich-29285991-redirection-de-page-selon-deux-conditions#10