2010-09-14 15 views
6

के साथ पुनः लिखना मैं .htaccess और प्रॉक्सी ध्वज के माध्यम से एक अदृश्य (पारदर्शी?) पुनर्लेखन करने की कोशिश कर रहा हूं। यह [आर] ध्वज के साथ काम करता है लेकिन [पी] ध्वज के साथ नहीं क्योंकि यह केवल 500 त्रुटि देता है। दो डोमेन अलग सर्वर पर हैं और mod_proxy मॉड्यूल सक्षम है। क्या मेरा। Htaccess सही है?.htaccess [पी] प्रॉक्सी ध्वज

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

क्या आप सर्वर पर त्रुटि लॉग जांच सकते हैं कि आपको यह देखने के लिए 500 त्रुटि मिल रही है कि विशिष्ट त्रुटि क्या थी? –

+0

यह त्रुटि मुझे मिलती है: *** आईपी *** *** *** - - [14/सितंबर/2010: 1 9: 33: 11 +0200] "प्राप्त करें/14 9 सी 9 एफएड 24 एफ 457143 डीसीबी HTTP/1.1" 500 433 "- "" मोज़िला/5.0 (मैकिंटोश; यू; इंटेल मैक ओएस एक्स 10_6_4; एफआर-फ्रैंक) ऐप्पलवेबकिट/533.18.1 (केएचटीएम, जैसे गेको) संस्करण/5.0.2 सफारी/533.18.5 " – Sinklar

+0

हालांकि एक्सेस लॉग से है, एक अलग त्रुटि लॉग होना चाहिए जो बताता है कि अपाचे ने 500 प्रतिक्रिया क्यों उत्पन्न की। –

उत्तर

8

तो mod_proxy एक साझा मॉड्यूल के रूप में संकलित किया गया है, यह जरूरी है कि आप स्पष्ट रूप से भी प्रासंगिक submodules लोड। यह संभव है कि आपके सर्वर पर mod_proxy_http सक्षम नहीं है, जो mod_proxymod_rewrite द्वारा भेजे गए अनुरोध को संभालने का प्रयास करता है, जो आंतरिक सर्वर त्रुटि की ओर जाता है।

mod_proxy स्वयं ही सक्षम है और संभवतः काम कर रहा है, क्योंकि यदि आपने इसे सक्षम नहीं किया है, तो P ध्वज का उपयोग केवल 404 प्रतिक्रिया उत्पन्न करेगा। हालांकि लॉग इन किए बिना निश्चित रूप से जानना मुश्किल है, इसलिए समस्या को हल करने में आपकी सहायता के लिए क्या हो रहा है यह देखने के लिए आपको किसी को इसका उपयोग करने की आवश्यकता है।

+2

404 के बारे में नोट के लिए धन्यवाद - मुझे पता नहीं लगा कि मैं इसे क्यों प्राप्त कर रहा था! –