Seite 1 von 1

[ERLEDIGT] localhost-Umleitung geht nicht

Verfasst: 08.12.2006 15:26
von StarWolf3000
Mal wieder ein Problem mit der Rewrite Engine

Suche habe ich benutzt, allerdings hat mir das nix gebracht

ich möchte alle Adressen von http://localhost/irgendwas nach http://rechnername/irgendwas umleiten lassen, die Syntax scheint auch korrekt zu sein, aber sie wird nicht ausgeführt

meine .htaccess

Code: Alles auswählen

RewriteEngine On
RewriteRule ^http://localhost/(.*)$ http://rechnername/$1 [L,R=301]
laut mod_rewrite Doc ist das korrekt, aber es funktioniert nicht

Verfasst: 08.12.2006 16:10
von easygo
.htaccess im ROOT von localhost vorausgesetzt, müsste das so langen..

Code: Alles auswählen

RewriteEngine On
RewriteRule ^(.*)$ http://rechnername/$1 [R=301,L]

Verfasst: 08.12.2006 16:18
von StarWolf3000
funktioniert leider nicht ganz, denn dadurch werden alle Dateien und Ordner, die sich unterhalb des www-roots und tiefer befinden in den root umgeleitet, ich möchte aber nur, dass der Hostname umgeschrieben wird (hat auch etwas mit dem phpBB zu tun, denn bei localhost lässt es sich nicht richtig im Netzwerk betreiben)

Verfasst: 08.12.2006 16:28
von easygo
Hm, hast du für phpbb nen extra Ordner auf localhost angelegt?

Dann probiers nach dem Schema..

Code: Alles auswählen

RewriteEngine On 
RewriteRule ^phpbb/(.*)$ http://rechnername/$1 [R=301,L]
Ansonsten würd ichs mal nur mit dem Slash davor versuchen. easy

Verfasst: 08.12.2006 16:36
von StarWolf3000
ja, eines meiner Testforen ist unter http://localhost/add-ons/tools/phpBB2/index.php zu erreichen

ich möchte aber, dass für alle Adressen, die unter http://localhost/*usw.* aufgerufen werden, diese unter http://rechner/*usw.* zu finden sind, da in diesem Fall bei mir localhost = rechner ist, aber im LAN localhost != rechner ist

Verfasst: 08.12.2006 16:48
von easygo
easygo hat geschrieben:Ansonsten würd ichs mal nur mit dem Slash davor versuchen. easy
Klappt auch nicht? Ich meinte so

Code: Alles auswählen

RewriteEngine On 
RewriteRule ^/(.*)$ http://rechnername/$1 [R=301,L]
Wenn nicht, dann verschieb die .htaccess doch eine Ebene tiefer.
Also von localhost nach add-ons (siehe Beispiel Link)

Verfasst: 08.12.2006 17:19
von StarWolf3000

Code: Alles auswählen

RewriteEngine On 
RewriteRule ^/(.*)$ http://rechnername/$1 [R=301,L]
so hab ich es jetzt drin stehen, die .htaccess ist im root, aber es wird nichts umgeschrieben

Verfasst: 08.12.2006 18:05
von easygo
Ahja ok dann hier mein letzter Versuch (für heute)

Code: Alles auswählen

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^rechnername\.tld [NC]
RewriteRule (.*) http://rechnername.tld%{REQUEST_URI} [R=301,L]

Verfasst: 08.12.2006 18:07
von StarWolf3000
es wird beim letzten Versuch bleiben, denn diese Rewrites funktionieren nun einwandfrei
Danke :P :P

Re: [ERLEDIGT] localhost-Umleitung geht nicht

Verfasst: 09.12.2006 13:44
von Miriam
Entschuldigt, dass ich nochmal kurz nachfrage:
StarWolf3000 hat geschrieben:ich möchte alle Adressen von http://localhost/irgendwas nach http://rechnername/irgendwas umleiten
^^^^
Das verstehe ich nicht.

Kein User wird Dich je im Intranet erreichen, wenn er so geistesgegenwärtig ist, in seinem Browser http://localhost einzugeben, um auf Deinen Rechner zu kommen. Da ist es erst mal egal, was Dein Apache umschreibt oder nicht.
Denn dieser wird im Netz, sowohl von Dir selbst als auch von anderen Rechnern, mit http://rechnername gefunden. Du selbst hast auf deinem Rechner (also dem mit dem Apachen) ausserdem die Möglichkeit http://127.0.0.1 oder http://localhost einzugeben, um auf Deinem Rechner zu landen.
Also: Ich verstehe, was Du möchtest. Die Lösung allerdings verstehe ich nicht.