मेरे पास एक वेबसाइट है जहां सभी अनुरोध चुपचाप रीडायरेक्ट किए जाते हैं (.htaccess
के माध्यम से) index.php
पर और फिर PHP का उपयोग सही पृष्ठ दिखाने के लिए किया जाता है (REQUEST_URI
को पार्स करके)।क्या पोस्ट डेटा रीडायरेक्ट करना संभव है?
मैं सोच रहा था कि नकली पते पर पोस्ट डेटा जमा करना संभव है?
मैं वर्तमान में तो जैसे मेरी फार्म मिल गया है ...
<form action="/send-mail" method="post">
और मेरे .htaccess
नियम ... है
# redirect mail posting to index
RewriteRule send-mail index.php?send-mail [NC,L]
मेरे index.php
चेकों isset($_GET['send-mail'])
जो ठीक काम करता है।
हालांकि यह सभी पोस्ट डेटा को छोड़ना प्रतीत होता है जिसे इसे भेजा जाना चाहिए।
क्या पोस्ट डेटा रखने का कोई तरीका है? मैं जीईटी का उपयोग नहीं करना चाहता क्योंकि यह अधिक जानकारी नहीं भेज सकता है, हालांकि यह एक साधारण पूछताछ फ़ॉर्म के साथ कोई मुद्दा नहीं हो सकता है।
यहाँ index.php
# serve files and dirs if they exist please, otherwise send to index
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php
ध्यान दें कि आप प्रॉक्सी मॉड्यूल सक्षम करने की आवश्यकता है, और काम करने के लिए कॉन्फ़िगरेशन फ़ाइलों में proxy_http_module। साथ ही, आपको पुनः लिखने के नियम के लिए पूर्ण पथ सेट करने की आवश्यकता हो सकती है। यही है, उपर्युक्त उदाहरण में, आप 'रिवाइटरूल भेजें-मेल/पैथ /to/index/index.php?send-mail [एनसी, पी] '(या सूचकांक से पहले कम से कम'/'पर) का उपयोग करेंगे – Marius
उत्कृष्ट ने मुझे धन्यवाद दिया! – Petrogad
यदि आप होस्ट हेडर को संरक्षित करना चाहते हैं, तो आप अपाचे कॉन्फ़िगरेशन में 'ProxyPreserveHost On' को भी सक्षम करना चाहते हैं। –