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

Re: [ERLEDIGT] localhost-Umleitung geht nicht
Verfasst: 09.12.2006 13:44
von Miriam
Entschuldigt, dass ich nochmal kurz nachfrage:
^^^^
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.