Druckversion des Themas

Hier klicken um das Topic im Orginalformat anzusehen

HTML-Editor phase 5 Support _ Talktime _ Redirect

Geschrieben von: Conny 31.07.2008 - 18:59

Moin,

wenn ich zwei verschiedene Webseiten auf einem Server habe kann ich in einer .htaccess Datei die zweite Webseite entsprechend umleiten.
Wie wird das aber in der .htaccess dokumentiert??

www.aaa.de ist die 'normale' Adresse und holt sich die index...
www.bbb.de ist die Adresse die -im gleichen Wurzelverzeichnis- im Ordner 'bingo' sich die Seite 'start.php' holen soll.

Inhalt der .htaccess :
redirect / http://www.bbb.de/bingo/start.php
Dabei liegt die .htaccess im Wurzelverzeichnis. Richtig?
Oder brauche ich eine .htaccess im Ordner 'bingo'?

Ich blicke da nicht genau durch blink.gif

cu
Conny

Geschrieben von: Thomas 31.07.2008 - 19:22

Wenn mich nicht alles täuscht, kannst du in der .htaccess die aufgerufene Domain nicht auflösen, d.h., du weißt nicht, über welche Domain der Aufruf erfolgt ist. Somit ist auch keine entsprechende Weiterleitung möglich. Ich löse so etwas deshalb über PHP. Aber falls es jemand besser weiß, wäre ich auch an einer Lösung interessiert. Falls du ggf. auch PHP einsetzen kannst, kann ich dir aber auch meine Lösung hier posten.

Alternativ kannst du deinen Provider bitten, www.bbb.de in das Verzeichnis bingo umzuleiten. Mache ich auch des Öfteren bei mehreren Domains auf einem Server, dann gibt es auf dem Server für jede Domain ein gleichnamiges Unterverzeichnis, das für die Domain als Documentroot verwendet wird.

Geschrieben von: Conny 31.07.2008 - 19:35

Hi Thomas,
vllt. hast Du recht und kann man nicht auflösen...
Ich habe auch bei Selfhtml nicht all zuviel gefunden.
Alternativ ginge auch php.
Ich nehme an, daß die php-Weiche in der index niedergelegt wird. Richtig?
Wenn du da was parat hast, dan nur her damit!
Danke!

cu
Conny

Geschrieben von: db 31.07.2008 - 20:17

ZITAT(Conny @ 31.07.2008 - 19:59) *
Moin,

wenn ich zwei verschiedene Webseiten auf einem Server habe kann ich in einer .htaccess Datei die zweite Webseite entsprechend umleiten.
Wie wird das aber in der .htaccess dokumentiert??

www.aaa.de ist die 'normale' Adresse und holt sich die index...
www.bbb.de ist die Adresse die -im gleichen Wurzelverzeichnis- im Ordner 'bingo' sich die Seite 'start.php' holen soll.

Inhalt der .htaccess :
redirect / http://www.bbb.de/bingo/start.php
Dabei liegt die .htaccess im Wurzelverzeichnis. Richtig?
Oder brauche ich eine .htaccess im Ordner 'bingo'?

Ich blicke da nicht genau durch blink.gif

cu
Conny


versuche es mal so.

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.aaa\.de$ [NC]
RewriteRule ^(.*)$ /bingo/$1 [L]

Geschrieben von: Conny 31.07.2008 - 20:49

Hi Dieter,

nur damit ich es richtig verstanden habe:
dieser Text in die .htaccess und die .htaccess in das Wurzelverzeichnis. Richtig?

Danke!

cu
Conny

Geschrieben von: db 31.07.2008 - 20:55

ZITAT(Conny @ 31.07.2008 - 21:49) *
Hi Dieter,

nur damit ich es richtig verstanden habe:
dieser Text in die .htaccess und die .htaccess in das Wurzelverzeichnis. Richtig?

Danke!

cu
Conny


Genau so.

Bei diesem Beispiel würden alle Request www.bingo.de/egal-was.php

bei

/bingo/egal-was.php

landen.

Geschrieben von: Conny 31.07.2008 - 21:07

Hi Dieter,
gerade getestet, klappt aber nicht.
Es bleibt beim Versuch die Seite zu laden.
Der Browser lädt und lädt in einer endlos Schleife ohne die Seite sichtbar zu machen.

Hast Du eine Idee?

cu
Conny

Geschrieben von: db 31.07.2008 - 21:19

ZITAT(Conny @ 31.07.2008 - 22:07) *
Hi Dieter,
gerade getestet, klappt aber nicht.
Es bleibt beim Versuch die Seite zu laden.
Der Browser lädt und lädt in einer endlos Schleife ohne die Seite sichtbar zu machen.

Hast Du eine Idee?

cu
Conny


Ist das der Sever für den ich mal einen Account hatte. Falls ja, sende mri die Daten noch einmal.

Ansonsten auch mal die URLs.

Geschrieben von: Thomas 01.08.2008 - 9:34

Hallo Conny,

folgenden Code z.B. in eine index.php, die in der .htaccess als Startseite für beide Domains definiert ist

CODE
<script language="php">
# Servervariablen auslesen:
$HTTP_HOST = $_SERVER['HTTP_HOST'];
$REQUEST_URI = $_SERVER['REQUEST_URI'];
# URI in Bestandteile zerlegen:
$uri = parse_url($REQUEST_URI);
# Domain www.bbb.de ohne Zusatzpfad:
if ($HTTP_HOST == 'www.bbb.de' && !$uri['path']) header('Location: http://'.$HTTP_HOST.'/bingo/start.php'.(isset($uri['query'])&&$uri['query']?'&'.$uri['query']:''));
</script>

Ist jetzt mit heißer Nadel gestrickt, sollte aber grundsätzlich so funktionieren. Bei Fragen ggf. wieder an mich wenden. Dieters Methode könnte so auch funktionieren, wenn du zusätzlich noch REQUEST_URI prüfst. Ansonsten hast du wahrscheinlich recht, dass eine Endlosschleife entsteht, da der HTTP_HOST auch bei den Folgeaufrufen wieder www.bbb.de ist und damit erneut eine (endlos rukursierende) Weiterleitung erfolgt.

Geschrieben von: Conny 01.08.2008 - 15:35

Ok,
inzwischen habe ich auch etwas erreicht.

ZITAT(Thomas)
Alternativ kannst du deinen Provider bitten, www.bbb.de in das Verzeichnis bingo umzuleiten.


So ähnlich habe ich es lösen können.
habe eine Sub-Domain auf das betreffende Verzeichnis erstellt und dann die eigentliche Domain auf die Sub-Domain umgeleitet.
Das ist ein Feature die vom Hoster so angeboten wird, nachdem ich dort ein Wenig herumgesucht habe, bin ich dort fündig geworden.
Wie das nun gemacht wird, kann ich nicht sagen; man gibt das in eine Maske ein und einige Zeit später gibt es ein ok und von dort an ist das so geschaltet.
Ich finde in meinem Verzeichnis auch keine zusätzliche Dateien (wie eine .htaccess oder so), wahrscheinlich wird das alles eine Ebene höher aus- und durchgeführt.

anyway, vielen Dank (Dieter, Thomas) für diese nützliche Lösungsvorschläge! icon13.gif
Das Script werde ich dennoch mal einsetzen und testen (zum spielen eben wink.gif )

cu
Conny

Geschrieben von: Thomas 01.08.2008 - 17:11

ZITAT(Conny @ 01.08.2008 - 16:35) *
wahrscheinlich wird das alles eine Ebene höher aus- und durchgeführt.

Du kannst in der globalen Konfiguration virtuelle Hosts einrichten, deren DOCUMENT_ROOT beliebig festlegbar ist - wahrscheinlich wird das darüber realisiert. Theoretisch müsste alles, was mit PHP geht, auch mit dem Rewrite-Modul gehen (wenn man Endlosrekursionen vermeidet). PHP hat den Vorteil, dass man sich auch mal den Inhalt der Variablen anzeigen lassen kann, .htaccess ist wahrscheinlich etwas performanter.

Unterstützt von Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)