2013-07-22 13 views
6

Szukam pomocy w pliku .htaccess..htaccess - Maskowanie i przekierowanie do podkatalogu na innym serwerze

Krótko mówiąc, mam kilka zawartości up w podkatalogu www.myserver.com/forum/ (katalog ten nie jest mój wybór i nie mogą być zmienione), która obejmuje zarówno forum (myserver.com/forum/forum) i wiki (myserver.com/forum/wiki) i nie jest to abviously idealny układ. Nie mam witryny myserver.com i tam jest zawartość, która nie jest moja, ale mam pełny dostęp do całego serwera.

Mam też nazwę domeny www.mydomain.com, którą chcesz przekierować i maskować takie, że jeśli użytkownik przechodzi do mydomain.com/<something> zostaną one przedstawione treści z myserver.com/forum/<something> będąc jeszcze pokazany mydomain.com/<something> w pasku adresu.

Jeszcze jedno chciałbym zobaczyć, chociaż nie jest to istotne, by przez o 404 generowanego przez kogoś wpisując mydomain.com/somethingThatDoesNotExist należy przekierować do mydomain.com/404.php zamiast domyślnie myserver.com za 404.

I próbowaliśmy wielu różnych podejść i przeszukaliśmy je szeroko w ciągu ostatniego dnia lub w sieci - jestem pewien, że odpowiedź jest nawet tutaj, gdzieś w TAK, ale wszystkie przewodniki/przykłady, które wypróbowałem, nie zadziałały i mam ochotę Idę w kółko.

Wielkie dzięki z góry.

EDYCJA: I wiem na pewno, że .htaceess jest włączony.

Odpowiedz

1

gdy użytkownik przechodzi do mydomain.com/ zostaną one pokazane zawartości z myserver.com/forum/ będąc jeszcze pokazany mydomain.com/ w pasku adresu.

Pierwszą rzeczą, którą trzeba zrozumieć, że jest to możliwe tylko jeśli mod_proxy jest włączony na serwerze Apache mydomain.com.

Po włączeniu mod_proxy, mod_rewrite i .htaccess przez httpd.conf na mydomain.com, umieścić ten kod w swojej .htaccess pod DOCUMENT_ROOT katalogu:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 

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

będę musiał myśleć trochę więcej o swojej wymogu 404, ale jeśli to działa, jestem pewien, że możemy znaleźć obejście tego problemu.

+0

Dziękuje za odpowiedź. Nie byłem w stanie zmodyfikować htaccess na 'mydomain.com', ponieważ jest on zarejestrowany jako godaddy i wydaje się, że pozwala na modyfikację tylko za pomocą interfejsu. Jednak udało mi się ustawić wszystko tak, że wpisanie w "moja_domena.com/" spowoduje przekazanie do 'myserver.com/forum/ ' poprawnie, więc teraz potrzebuję kodu htaccess do zrobienia 'mydomain.com/ ' pojawiają się w pasku adresu. – DTR

+0

OK, daj mi znać, że to idzie. Należy pamiętać, że jeśli flaga 'P' nie jest używana (z włączonym mod_proxy), nastąpi zewnętrzne przekierowanie, a URL rzeczywiście zmieni się w przeglądarce. – anubhava

Powiązane problemy