2010-09-14 12 views
6

Sto provando a eseguire una riscrittura invisibile (trasparente?) Tramite .htaccess e il flag proxy. Funziona con il flag [R] ma non con il flag [P] perché dà solo un errore 500. I due domini si trovano su server separati e il modulo mod_proxy è abilitato. Il mio .htaccess è corretto?.htaccess riscrittura con il flag proxy [P]

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} =one.com 
RewriteRule ^(.*)$   http://two.com/$1 [P] 
+0

È possibile controllare il registro degli errori sul server in cui si sta verificando l'errore 500 per vedere quale fosse l'errore specifico? –

+0

Questo è l'errore che ottengo: ***. IP. ***. *** - - [14/Sep/2010: 19: 33: 11 +0200] "GET/149c9fad24f457143dcb HTTP/1.1" 500 433 "- "" Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; fr-fr) AppleWebKit/533.18.1 (KHTML, come Gecko) Versione/5.0.2 Safari/533.18.5 " – Sinklar

+0

Tuttavia, dal registro di accesso, dovrebbe esserci un registro errori separato che spiega perché Apache ha generato una risposta 500. –

risposta

8

Se mod_proxy è stato compilato come un modulo condiviso, è necessario che si carica in modo esplicito i moduli relativi anche. È possibile che sul tuo server mod_proxy_http non sia abilitato, il che porta a un errore interno del server quando mod_proxy tenta di gestire la richiesta inoltrata da mod_rewrite.

mod_proxymod_proxy è abilitato come hai detto tu e probabilmente funzionante, poiché se non lo hai abilitato, l'uso del flag P genererà solo una risposta 404. È difficile saperlo senza il log degli errori, quindi hai bisogno di trovare qualcuno con accesso per vedere cosa sta succedendo per aiutarti a risolvere il problema.

+2

grazie per la nota sul 404 - Non riuscivo a capire perché lo stavo facendo! –

Problemi correlati