Felix Riesterer: URL umschreiben/umleiten

Beitrag lesen

Lieber Matt Wasej,

ich suche nach einer Möglichkeit einem Apache-Server beizubringen eine URL umzuschreiben.

mod_rewrite ist eine phantastische Sache. Ich liebe es, seit ich ansatzweise damit umzugehen gelernt habe!

Wenn ein Benutzer auf Server (1) http://www.example.org/test gelangt wird auf einen anderen Server (2) verwiesen und in der Adresszeile des Browsers steht dann http://www.example.net/portals/test/main.php.

Also soll die "org"-TLD zu "net"-TLD umgeleitet werden. Soll die Umleitung 1:1 dem entsprechen, was unter "org" angefordert wurde, sodass tatsächlich "org" durch "net" ersetzt wird, oder soll alles unter "org" auf diese exakte URL unter "net" weitergeleitet werden?

Dem Server 2 (example.net) würde ich gerne beibringen http://www.example.org/test bei allen internen Links stehenzulassen.

Sprich, wenn es Resourcen auf dem Server sind, soll er brav ausspucken, was er hat? Das wäre auch ohne mod_rewrite möglich, da das ein erwartetes Standardverhalten eines Servers sein sollte.

Wie ist das technisch möglich? Oder muss ich gar Server (1) diese Funktion beibringen?

Server1 ist der mit "org", oder nicht? Der braucht eine Weiterleitung. Der zweite Server braucht nix. Anfragen an ihn betreffen ja ihn (sonst käme die Anfrage erst garnicht bei ihm an), sodass eine Weiterleitung unsinnig wäre.

Eine einfache "beschissene" Lösung wärer eine Iframe, aber ich dachte da eher an mod_rewrite oder Ähnliches.

Ja, mod_rewrite auf dem "Server1" klingt nach einer sinnvollen und verlässlichen Lösung.

WENN:

Wenn beide Domains auf ein- und denselben Server verweisen, dann kannst Du natürlich "dem Server" beibringen, dass er Anfragen an "org" auf "net" weiterleitet, Anfragen auf "net" aber direkt beantwortet. Das ist der Fall, in dem beide Anfragen bei ihm landen. Im oben geschilderten Falle handelt es sich aber anscheinend um zwei verschiedene Server, die jeweils eine der beiden Domains bereitstellen.

Wie genau funktioniert das?

Die sehr umfangreiche und nicht ganz einfach zu verstehende Anleitung findest Du in der Apache-Dokumentation. Zum besseren Verständnis haben die Leute dort auch einen Rewrite Guide im Angebot. Deutschsprachige Anleitungen findest Du über Google.

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)