मैं एक साधारण PHP- आधारित MVC-ish फ्रेमवर्क लिख रहा हूँ। मैं चाहता हूं कि यह ढांचा किसी भी निर्देशिका में स्थापित किया जा सके।
मेरा PHP स्क्रिप्ट अनुरोध uri पकड़ लेता है और इसे खंडों में तोड़ देता है। यह खंड 1 को नियंत्रक और खंड 2 को क्रिया बनाता है। ऐसा करने पर यह सब ठीक हो जाता है:
http://www.example.com/mvc/module/test/
यह विशिष्ट मॉड्यूल नियंत्रक और विधि पर जाएगा। अब मेरे पास एक डिफ़ॉल्ट नियंत्रक है, घर नियंत्रक, जो फ़ोल्डर घर में है।
अब जब मैं इस फ़ोल्डर को सीधे http://www.example.com/mvc/home/ पर एक्सेस करता हूं, तो यह 403 निषिद्ध प्रदर्शित करेगा, क्योंकि यह फ़ोल्डर मौजूद है, इसके बजाय इसे http://www.example.com पर भी वापस जाना चाहिए /mvc/index.php
अगर मैंने किसी अन्य फ़ोल्डर में फ्रेमवर्क स्थापित किया होता, तो फ़ोल्डर के ढांचे को http://www.example.com/framework/index.php पर वापस रीडायरेक्ट करने देता है
मैं हर फ़ोल्डर और php फ़ाइल को index.php पर वापस भेजना चाहूंगा, बाकी सब चीजों को उसी तरह छोड़ दूंगा।
मेरी पहली समस्या जो मुझे मिली, वह कभी भी सही फ़ोल्डर के लिए नहीं है, हमेशा डोमेन रूट फ़ोल्डर में।
यही मैंने कोशिश की:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
index.php
पर पुनर्निर्देशित करना चाहते हैं या आप उस विशिष्ट फ़ोल्डर के लिए किए गए प्रत्येक अनुरोध को पुनर्निर्देशित करना चाहते हैंindex.php
?