web-dev-qa-db-fra.com

Redirection de domaine vers un sous-dossier, un compte d'hébergement, évitez la boucle de redirection. masquer?

J'ai deux domaines (voici les noms de domaine réels pour plus de simplicité):

snapstarr.com
fuselog.net

J'ai un compte d'hébergement chez GoDaddy, pour les deux domaines. le domaine principal est snapstarr.com. J'ai des sous-dossiers sur snapstarr.com:

snapstarr.com/lockbox
snapstarr.com/fuselog
snapstarr.com/nomouse

à ce stade, vous remarquerez peut-être que le deuxième sous-répertoire de cette liste est identique au domaine secondaire indiqué en haut.

Par défaut, lors de l'achat d'un domaine complémentaire avec GoDaddy, aucune redirection supplémentaire ne doit être configurée (éventuellement, connaissances communes). Ainsi, lorsqu'un visiteur accède à fuselog.net, il voit le site Web constitué des fichiers qui se trouvent dans snapstarr.com/fuselog, mais fuselog.net reste dans la barre d'adresse (avec les barres obliques et les remplissages automatiques ajoutés par le navigateur à cela).

c'est bien beau et parfait, jusqu'à ce qu'un utilisateur accède à fuselog.net, fuselog.net/, www.fuselog.net, http://fuselog.net/, snapstarr.com/fuselog, http://www.snapstarr.com/fuselog/ etc. etc. et à toute autre combinaison de barres obliques finales et de w.

Ce dont j'ai besoin, c’est que chacun des formats possibles amène l’utilisateur au même endroit et l’affiche de manière cohérente dans la barre d’URL du navigateur.

J'ai plusieurs raisons de vouloir faire cela. Premièrement, je ne veux tout simplement pas qu'un visiteur voie snapstarr.com/fuselog dans sa barre de navigateur. les sites ne sont pas liés et si quelqu'un y accède, je souhaite changer l'URL en www.fuselog.net, car c'est le nom du site qu'ils consultent.

Il y a aussi la question des cookies. fuselog.net et www.fuselog.net ne sont pas le même endroit, ni pour les moteurs de recherche ni pour les navigateurs. Je ne veux pas enregistrer mes cookies avec l'astuce ".fuselog.net", je préfère simplement tout stocker sous le nom www.fuselog.net, que j'ai lu présente un léger avantage en termes de vitesse.

Donc en résumé, je voudrais les formats suivants (et seulement ceux-ci):

snapstarr.com/fuselog
snapstarr.com/fuselog/
www.snapstarr.com/fuselog
www.snapstarr.com/fuselog/
http://www.snapstarr.com/fuselog
http://www.snapstarr.com/fuselog/
fuselog.net
fuselog.net/
www.fuselog.net
www.fuselog.net/
http://www.fuselog.net
http://www.fuselog.net/

pour afficher le site dans le dossier:

snapstarr.com/fuselog

mais toujours afficher:

http://www.fuselog.net/

dans la barre de navigation.

Si c'est pertinent: j'ai besoin de la fonction normale de snapstarr.com pour être préservée. c'est-à-dire que la racine de snapstarr.com est son propre site. Idéalement, j'aimerais voir les www, quel que soit le type d'utilisateur ou le domaine auquel il souhaite accéder.

Chez GoDaddy, j'ai rencontré de nombreuses personnes, parfois leurs "spécialistes de domaine", et nous sommes devenus très proches. à chaque tentative (valeur de deux semaines). Je peux obtenir le maximum, mais pas toutes les conditions à remplir. J'ai recherché et essayé beaucoup d'approches mod_rewrite et créé une multitude de fichiers .htaccess personnalisés.

J'ai fini par avoir des boucles de redirection inévitables parce que j'ai essayé d'en mettre une à la racine et une au sous-répertoire.

Je n'en connais tout simplement pas assez sur les expressions rationnelles et les règles mod_rewrite, et ma tête ne semble pas assez malléable pour l'envelopper.

Je vous épargnerai les nombreux RewriteCond et RewriteRule que j'ai essayés, car je suis sûr que quiconque capable de répondre à cette question les a tous vus. À ce stade, j'espère simplement que quelqu'un connaît l'ordre dans lequel je dois placer les règles et ce que leur contenu doit être. J'apprécie énormément toutes les contributions.

3
Kendall Starr

Étape 1: Configurez votre domaine complémentaire avec FTP séparé

Voici documentation GoDaddy pour un domaine add-on . Leurs instructions indiquent que la création d'un domaine secondaire avec un contenu différent créera un utilisateur et un mot de passe ftp distincts sur lesquels vous pourrez télécharger votre contenu. C'est ce que tu veux faire. Si vous le faites de cette façon, alors snapstarr.com/fuselog/ (et les variantes associées) n’affichera pas le même contenu.

Étape 2: Rediriger fuselog.net vers www.fuselog.net

de Comment transférer des non-www vers www. À l’aide de Godaddy DNS Manager , Wooble dit: "Heureusement, Godaddy fournit ce service gratuitement; suivez ces instructions

Étape 3: Rediriger snapstarr.com/fuselog/ vers www.fuselog.net

Voici les instructions pour configurer une redirection sur votre domaine snapstarr


La seule autre chose sur laquelle vous semblez confus est que plusieurs de vos exemples sont la même chose . Il n'y a pas de différence entre:

www.fuselog.net
www.fuselog.net/
http://www.fuselog.net
http://www.fuselog.net/

Dans ces cas, le navigateur peut choisir ou non d’afficher le http:// principal. Si le navigateur ne l'affiche pas, il est toujours là, simplement implicite. Les versions les plus récentes de Firefox ne le montrent jamais, par exemple. Mais si vous copiez l'URL à partir de la barre d'adresse, le http:// est ajouté.

De même, pour un répertoire racine de nom de domaine, la barre oblique finale est utilisée. Les navigateurs n'ont aucun moyen de faire la demande sans cela. Selon les spécifications HTTP, chaque demande doit commencer par un /. Qu'elle soit affichée ou non dans la barre d'URL est totalement cosmétique. (Les barres obliques après des répertoires plus profonds sont une autre histoire, cependant).

1