2013-07-22 10 views
6

Sto cercando aiuto con il mio file .htaccess..htaccess - Mascheratura e reindirizzamento a una sottodirectory su un altro server

Insomma, ho un sacco di contenuti nella sottodirectory www.myserver.com/forum/ (questa directory non è la mia scelta e non può essere modificata), che comprende sia un forum (myserver.com/forum/forum) e un wiki (myserver.com/forum/wiki) e questo non è abviously un layout ideale. Non possiedo myserver.com e lì non c'è il mio, anche se ho pieno accesso all'intero server.

Ho anche un nome di dominio www.mydomain.com, che voglio riorientare e maschera in modo tale che se un utente va a mydomain.com/<something> verranno mostrati i contenuti da myserver.com/forum/<something> pur essendo mostrato mydomain.com/<something> nella barra degli indirizzi.

Un altra cosa che mi piacerebbe vedere, anche se non è di vitale importanza, sarebbe da un 404 generato da qualcuno digitando mydomain.com/somethingThatDoesNotExist dovrebbe reindirizzare a mydomain.com/404.php invece di default di myserver.com 404.

I' Ho provato diversi approcci diversi e cercato estensivamente per il giorno passato o giù di lì - Sono sicuro che la risposta è anche qui su SO da qualche parte, ma tutte le guide/esempi che ho provato non hanno funzionato e mi sento come Sto andando in circolo.

Molte grazie in anticipo.

EDIT: E so per certo che .htaceess è abilitato.

risposta

1

se un utente va a mydomain.com/ verranno mostrati i contenuti da myserver.com/forum/ pur essendo mostrata mydomain.com/ nella barra degli indirizzi.

prima cosa che dovete capire che questo è possibile solo se mod_proxy è abilitato sul server Apache di mydomain.com.

Dopo aver abilitato mod_proxy, mod_rewrite e .htaccess attraverso httpd.conf su mydomain.com, inserire questo codice nella sua .htaccess sotto DOCUMENT_ROOT directory:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 

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

dovrò pensare po 'di più sulla tua 404 requisito, ma se si ottiene questo lavoro sono sicuro che possiamo trovare una soluzione alternativa anche per questo.

+0

Grazie per la risposta. Non ero in grado di modificare htaccess su 'mydomain.com' perché è registrato con Godaddy e sembrano solo consentire la modifica attraverso la loro interfaccia. Tuttavia, sono riuscito a impostare tutto in modo che la digitazione in 'mydomain.com/ ' venga inoltrata a 'myserver.com/forum/ ' correttamente, quindi ora ho solo bisogno del codice htaccess per creare 'mydomain.com/ ' compaiono nella barra degli indirizzi. – DTR

+0

Ok sicuro fammi sapere che va. Tieni presente che se non viene utilizzato il flag 'P' (con mod_proxy abilitato), verrà eseguito il reindirizzamento esterno e l'URL cambierà effettivamente nel browser. – anubhava

Problemi correlati