2012-08-17 15 views
6

का उपयोग करते हुए अपाचे में पोस्ट करने के लिए एचटीटीपी अनुरोध अनुरोध करें, मुझे तीसरे पक्ष के PHP अनुप्रयोग का व्यवहार बदलने और इसके तुरंत बाद परिवर्तन वापस करने की आवश्यकता है। अगर मैं अनुरोधों को फिर से लिख सकता हूं और उनमें से पोस्ट कर सकता हूं, तो मैं बहुत समय बचाऊंगा और आवेदन में कोई भी बदलाव करने से बच सकता हूं।एचटीएसीएएस

यह पोस्ट http://website/action2 में http://website/action1?param=1 प्राप्त बदलने के लिए, परम, पोस्ट अनुरोध का हिस्सा होने .htaccess उपयोग करने के साथ संभव है?

हालांकि, मैं पहले जीईटी अनुरोध को एक नए पृष्ठ पर रीडायरेक्ट कर सकता हूं जो दूसरे यूआरएल (जावास्क्रिप्ट) में पोस्ट करेगा, मैं जितना संभव हो उतना कम ब्राउज़र-सर्वर इंटरैक्शन की संख्या रखना चाहता हूं।

उत्तर

6

यह पोस्ट http://website/action2 में http://website/action1?param=1 प्राप्त बदलने के लिए, परम पद अनुरोध का हिस्सा होने, .htaccess उपयोग करने के साथ संभव है?

नहीं, यह संभव नहीं है। एक अनुरोध और एक पोस्ट विभिन्न अनुरोध शीर्षलेखों और विभिन्न प्रतिक्रियाओं के साथ पूरी तरह से अलग अनुरोध हैं। पुनर्लेखन इंजन केवल यूआरआई को प्रभावित करता है और वास्तविक अनुरोध नहीं बदल सकता है। आपको ब्राउज़र के अंत में जावास्क्रिप्ट पर भरोसा करना होगा।

+6

विशेष रूप से, एक जीईटी अनुरोध में पैरामीटर HTTP संदेश शीर्षलेख (यूआरएल में) में हैं, लेकिन एक पोस्ट में पैरामीटर संदेश निकाय में हैं। 'mod_rewrite' संदेश निकाय को स्पर्श नहीं कर सकता है। –