ZITAT(Conny @ 29.04.2008 - 16:04)
Der Inhalt der .htaccess könnte in etwa so aussehen:
Redirect /
http://www.hans.de/index1.htmlRedirect /
http://www.thomas.de/index2.htmlDas würde dann meines Wissens immer zu
http://www.hans.de/index1.html umleiten, da die erste Anweisung greift. Zudem kann man dort nicht feststellen, über welchen Server der Aufruf erfolgte.
@TE: Entweder, du lässt deinen Provier virtuelle Hosts einrichten, die in das jeweilige Unterverzeichnis verzweigen (Anweisung VirtualDocumentRoot, geht aber nicht in der .htaccess), oder du hast die Möglichkeit, Skriptsprachen einzusetzen. Dann würdest zu z.B. in die .htaccess schreiben:
DirectoryIndex /index.php
und in die index.php etwas in der Art:
QUELLTEXT
<script language="php">
if ($_SERVER['HTTP_HOST']=='www.server1.de') $path = 'server1_pfad/index.html';
else $path = 'server2_pfad/index.html';
header('Location: http://'.$_SERVER['HTTP_HOST'].'/'.$path);
</script>
Ausgehend davon, dass deine Server server1 und server2 heißen und du die Pfade server1_pfad und server2_pfad verwendet hast. Das ist dann noch nicht perfekt, da nur Aufrufe mit der Subdomain 'www' umgeleitet werden, aber das bekommst du mit regulären Ausdrücken in den Griff. Wollte den Code aber erstmal einfach darstellen.
Langer Rede kurzer Sinn: Stell die Frage deinem Provider. Der sollte die Antwort wissen. Weiß er sie nicht, schlecht. Dann sollte er aber zumindest wissen, ob er dir virtuelle Hosts einrichten kann bzw. ob du PHP-Skripte auf dem Server laufen lassen kannst. Geht beides nicht, wüsste ich auch nicht weiter. Aber vielleicht hat ja jemand der Mitlesenden noch eine Idee, wie der Apache in der .htaccess die Server auseinanderhalten kann (sofern dir dein Provider erlaubt, die .htaccess zu erstellen bzw. zu bearbeiten).
Meine bevorzugte Lösung wären auf jeden Fall virtuelle Hosts (sofern es sich um inhaltlich verschiedene Domains handelt).