2013-07-22 4 views
6

Ich suche nach Hilfe mit meiner .htaccess Datei..htaccess - Maskieren und Weiterleiten an ein Unterverzeichnis auf einem anderen Server

Kurz gesagt, ich habe eine Reihe von Content bis in dem Unterverzeichnis www.myserver.com/forum/ (dieses Verzeichnis ist nicht meine Wahl und kann nicht geändert werden), die abviously sowohl ein Forum (myserver.com/forum/forum) und ein Wiki (myserver.com/forum/wiki), und dies ist, schließt nicht ein ideales Layout. Ich besitze myserver.com nicht und es gibt dort Inhalte, die nicht meine sind, obwohl ich vollen Zugriff auf den gesamten Server habe.

Ich habe auch einen Domain-Namen www.mydomain.com, die ich umleiten mag und Maske, so dass, wenn ein Benutzer auf mydomain.com/<something> geht, wird sie den Inhalt von myserver.com/forum/<something> gezeigt werden, während immer noch mydomain.com/<something> in der Adressleiste angezeigt wird.

Eine andere Sache, die ich gerne sehen würde, auch wenn es nicht unbedingt notwendig ist, für ein 404 von jemandem in mydomain.com/somethingThatDoesNotExist eingeben, erzeugte durch würde, wenn statt myserver.com des Standard 404.

I‘mydomain.com/404.php umleiten Ich habe eine Reihe von verschiedenen Ansätzen ausprobiert und intensiv nach dem letzten Tag oder so online gesucht - ich bin sicher, dass die Antwort hier irgendwo auf SO ist, aber alle Anleitungen/Beispiele, die ich ausprobiert habe, haben nicht funktioniert und ich habe Lust Ich gehe im Kreis.

Vielen Dank im Voraus.

EDIT: Und ich weiß sicher, dass .htaceess aktiviert ist.

Antwort

1

, wenn ein Benutzer auf mydomain.com/ geht, wird sie den Inhalt von myserver.com/forum/ gezeigt werden, während immer noch mydomain.com/ in der Adressleiste angezeigt wird.

Das erste, was müssen Sie verstehen, dass dies nur möglich ist, wenn mod_proxy auf dem Apache-Server von mydomain.com aktiviert ist.

Sobald Sie mod_proxy, mod_rewrite und .htaccess durch httpd.conf auf mydomain.com aktiviert haben, setzen Sie diesen Code in ihre .htaccess unter DOCUMENT_ROOT Verzeichnis:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 

RewriteRule ^(.*)$ http://myserver.com/$1 [L,P] 

Ich werde wenig mehr über Ihre 404 Anforderung denken, aber Wenn du das funktionierst, bin ich mir sicher, dass wir auch einen Workaround dafür finden können.

+0

Vielen Dank für Ihre Antwort. Ich war nicht in der Lage, htaccess auf 'mydomain.com' zu ändern, weil es bei godaddy registriert ist und sie scheinen nur Änderungen über ihre Schnittstelle zuzulassen. Ich habe es jedoch geschafft, alles so einzurichten, dass die Eingabe von 'mydomain.com/ ' zu 'myserver.com/forum/ ' korrekt weitergeht, also brauche ich jetzt nur noch htaccess code, um 'mydomain.com/ 'zu erstellen erscheinen in der Adressleiste. – DTR

+0

Ok sicher lassen Sie mich wissen, dass es geht. Denken Sie daran, dass, wenn das Flag "P" nicht verwendet wird (mit aktiviertem mod_proxy), eine externe Umleitung erfolgt und sich die URL tatsächlich im Browser ändert. – anubhava

Verwandte Themen