2010-09-14 12 views
6

.htaccess ve proxy bayrağıyla görünmez (şeffaf?) Yeniden yazmaya çalışıyorum. [R] bayrağıyla çalışır ancak [P] bayrağıyla değil, sadece 500 hata verir. İki etki alanı ayrı sunucularda ve mod_proxy modülü etkin. .htaccess'im doğru mu? mod_proxy paylaşılan modül olarak derlendi.htaccess [P] proxy bayrağıyla yeniden yazma

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

Belirli bir hatanın ne olduğunu görmek için 500 hatayı aldığınız sunucudaki hata günlüğünü kontrol edebilir misiniz? –

+0

Bu aldığım hatadır: *** IP. ***. - - [14/Eylül/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 (Gecko gibi KHTML) Sürüm/5.0.2 Safari/533.18.5 " – Sinklar

+0

Bu, erişim günlüğünden olsa da, Apache'nin neden 500 yanıt oluşturduğunu açıklayan ayrı bir hata kaydı olmalıdır. –

cevap

8

ise, açıkça çok alakalı submodules yük gerektirir. Sunucunuzda mod_proxy_http'un etkinleştirilmemesi, mod_proxymod_rewrite tarafından iletilen isteği işlemeye çalıştığında dahili sunucu hatasına neden olabilir. Söylediğin ve yoksa o P bayrağın kullanılması sadece 404 yanıtı üretecektir, etkin beri olasılıkla, çalışma gibi

mod_proxy kendisi etkindir. Hata günlüğü olmasa bile kesin olarak bilinmesi zor, bu yüzden sorunu çözmenize yardımcı olacak neler olduğunu görmek için ona erişimi olan birisini bulmanız gerekiyor.

+2

404 ile ilgili not için teşekkürler - neden bunu aldığımı anlayamadım! –