2009-05-03 6 views
0

Zuerst habe ich verbrachte schon die letzten Stunden versucht, eine Lösung für diese zu finden, haben aber nichts anderes als Nicht-Arbeitslösungen hatte :(re-direct/neu schreiben meine Domain

Es ist ziemlich einfach - ich Ich zeige das DNS einer neuen Domain auf mein aktuelles Hosting, aber wenn ich die neue Domain besuche, sehe ich nur meine ursprüngliche Site (die, die ich mit meinem Hosting bekommen habe).

Sagen wir, meine ursprüngliche Site ist "www.originalsite.com" - der Inhalt für meine neue Domain ist "www.originalsite.com/newsite.com/" (Punkte enthalten).

Jetzt muss ich nur "www.newsite.com" bekommen um wieder zu i t eigenes Verzeichnis UND schreibe sich selbst um, um den Verzeichnisnamen auszublenden.

Also ja, "www.newsite.com" muss den Inhalt in "www.originalsite.com/newsite.com/" verwenden, wird aber weiterhin als "www.newsite.com" in der URL-Leiste angezeigt.

Beifall für jede Eingabe - wirklich zu schätzen :)

PS: Ich bin mit Coldfusion und machte zuvor eine nützliche Wieder Richtung, aber das Ergebnis war typisch „www.netsite.com/newsite.com/“ - was ich nicht will :)

Oh ... und ja, ich hoffe auf eine .htaccess-Lösung :) Danke!

+0

Dies ist bekannt als Link/Domain – Mark

Antwort

1

CrystalTech die .htaccess bietet ...

Obwohl sie es bisher nur einen Server getan haben :) also werde ich auf diesen Server verschoben.

Problem gelöst Ich denke - heh!

PS Dank für die Hilfe sowieso Jungs :)

3

Wenn Sie die volle Kontrolle über den Server haben, ist ein VirtualHost in httpd.conf wahrscheinlich eine bessere Lösung. Zum Beispiel:

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

    DocumentRoot /path/to/webroot/newsite.com 

</VirtualHost> 


Wenn Sie dies nicht die Möglichkeit haben, direkt zu tun, jeder guten Gastgeber eine „Park Domain“ Funktion zur Verfügung stellen, die Ihnen den gleichen Effekt erzielen, könne - unter Angabe Ihre neue Domain und Identifizieren des Verzeichnisses, auf das es zeigen soll - über das Web-Kontrollfeld.


Wenn Sie jedoch, dass nicht die Fähigkeit zu tun haben, ist hier ein mod_rewrite für .htaccess, die funktionieren sollen:

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

durch Maskierung, aber es hat nichts tun :( ich frage mich, wenn ich selbst es bin mit richtig ? alles, was ich habe, ist der Dateiname ".htaccess" im Root-Verzeichnis meiner Site, und in der Datei habe ich den Code für das Umschreiben eingefügt. Fehle ich etwas? Sollte ich "mod_rewrite" irgendwo platzieren? und nein, ich habe keine Kontrolle über den Server :) Prost! –

+0

Stellen Sie sicher, dass es sich in der Webroot befindet und nicht im Home-Verzeichnis (d. H. Es sollte sich im Verzeichnis ~/www oder ~/public_html befinden). Ich bin ziemlich sicher, mod_rewrite ist Standard mit Apache, so dass Sie dort nichts tun müssen. –

+0

Überprüfen Sie auch - bietet Ihr Host irgendeine Form von Control Panel (d. H. CPanel, Plesk, DirectAdmin, etc), wo Sie "geparkten Domains" (oder ähnlich benannt) einrichten können. Wenn ja, wird diese Funktionalität tun, was Sie wollen, wahrscheinlich durch eine nette benutzerfreundliche Oberfläche. –

0

Sie könnten die Umleitung mit einer „getarnten“ Frame-Seite tun. Auf diese Weise bleibt die URL in der Adresszeile des Browsers gleich (kein zusätzlicher Pfad), und das Unterverzeichnis bleibt einfach zu verwenden.

Der folgende Link beschreibt dies für klassische ASP - aber es sollte auf jeden serverseitige Skriptsprache/Plattform einfach zu konvertieren sein: habe gerade kuerzlich einen Mod installiert http://www.simpledns.com/kb.aspx?kbid=1151