2009-05-03 5 views
0

D'abord, je l'ai déjà passé les dernières heures à essayer de trouver une solution pour cela, mais n'ai eu que des solutions non-travail :(re directe/re-écrire mon domaine

Il est assez simple - je Je pointe le DNS d'un nouveau domaine vers mon hébergement actuel, mais lorsque je visite le nouveau domaine, je ne consulte que mon site d'origine (celui que j'ai reçu avec mon hébergement)

Disons que mon site d'origine est "www.originalsite.com" - le contenu de mon nouveau domaine se trouve sur "www.originalsite.com/newsite.com/" (points inclus)

Maintenant, j'ai juste besoin de "www.newsite.com" rediriger vers i le propre répertoire de t ET se réécrit pour cacher le nom du répertoire. Alors oui, "www.newsite.com" doit utiliser le contenu de "www.originalsite.com/newsite.com/", mais reste affiché comme "www.newsite.com" dans la barre d'adresse.

Vive toute entrée - vraiment apprécié :)

PS: J'utilise ColdFusion et déjà fait une nouvelle direction utile, mais le résultat était généralement « www.netsite.com/newsite.com/ » - ce qui n'est pas ce que je veux :)

Oh ... et oui, j'espère un correctif .htaccess :) merci!

+0

Ceci est connu comme lien/domaine de masquage – Mark

Répondre

1

CrystalTech viennent recentely installé un mod qui fournit htaccess ...

Bien qu'ils l'aient seulement fait un serveur jusqu'ici :) ainsi je suis déplacé sur ce serveur.

Problème résolu Je suppose - heh!

PS merci pour l'aide de toute façon les gars :)

3

Si vous avez un contrôle total sur le serveur, un VirtualHost dans httpd.conf est probablement une meilleure solution. Par exemple:

<VirtualHost newdomain.com:80> 
    ServerName newdomain.com 
    ServerAlias www.newdomain.com 

    DocumentRoot /path/to/webroot/newsite.com 

</VirtualHost> 


Si vous n'avez pas la possibilité de le faire directement, tout bon hôte fournira une fonction « Domain Park » qui vous permet d'obtenir le même effet - en spécifiant votre nouveau domaine et identifier le répertoire que vous voulez pointer vers - via le panneau de contrôle web.


Cependant, si vous n'avez pas la possibilité de le faire, voici un mod_rewrite pour .htaccess qui devrait fonctionner:

RewriteEngine On 
RewriteCond %{REMOTE_HOST} (www\.)?newdomain\.com 
RewriteRule ^(.*)$ /newdomain.com/$1 [L] 
+0

grâce, mais il ne fait rien :( je me demande si je suis même l'utiliser correctement ? tout ce que j'ai est un nom de fichier ".htaccess" dans le répertoire racine de mon site, et à l'intérieur du fichier j'ai collé votre code de réécriture, est-ce que je manque quelque chose, dois-je placer "mod_rewrite" quelque part?Et non, je n'ai pas de contrôle sur le serveur :) cheers! –

+0

Assurez-vous qu'il se trouve dans le site Web et non dans le répertoire personnel (c'est-à-dire dans le répertoire ~/www ou ~/public_html). Je suis assez certain que mod_rewrite est standard avec Apache, donc vous ne devriez pas avoir besoin de faire quoi que ce soit. –

+0

Il vaut également la peine de vérifier: votre hébergeur fournit-il un panneau de configuration quelconque (cPanel, Plesk, DirectAdmin, etc.) dans lequel vous pouvez configurer des "domaines parqués" (ou nommés de la même manière). Si oui, cette fonctionnalité fera ce que vous voulez, probablement grâce à une interface conviviale agréable. –

0

Vous pourriez faire la redirection d'une page de cadre « masqué ». De cette façon, l'URL dans la barre d'adresse du navigateur reste la même (pas de chemin supplémentaire), et il reste simple d'utiliser le sous-répertoire.

Le lien suivant décrit cela pour ASP classique - mais il devrait être simple de se convertir à tout langage de script côté serveur/plateforme: http://www.simpledns.com/kb.aspx?kbid=1151