mod_rewrite मॉड्यूल domain.com/index.php?app=main आम तौर पर पर सबसे अपाचे इन दिनों होस्ट करता है उपलब्ध है। हालांकि, इसकी अनुपस्थिति के आसपास काम करना मुश्किल नहीं है, और ऐसा करके आप सुनिश्चित करते हैं कि लोग एक मेजबान/आईटी कर्मचारियों के साथ फंस गए हैं, जिन्होंने इसे बंद कर दिया है, या आईआईएस चलाने वाले मेजबान/आईटी कर्मचारी आदि
आज बनाया गया अधिकांश नए ढांचे या अनुप्रयोगों में एक ही फ्रंट लोडिंग PHP फ़ाइल (जिसे बूटस्ट्रैपिंग, फ्रंटलोडिंग पैटर्न इत्यादि कहा जाता है) के माध्यम से सभी यूआरएल अनुरोधों को अवरुद्ध करने के लिए mod_rewrite का उपयोग किया जाता है। यूआरएल भाग जो डोमेन नाम नहीं है उसे किसी ऑब्जेक्ट में पार्स किया गया है, और जब भी आपको यूआरएल तक पहुंच की आवश्यकता होती है तो उस ऑब्जेक्ट का उपयोग किया जाता है।
जब mod_rewrite उपलब्ध नहीं है,
http://example.com/index.php/foo/baz/bar
के रूप में URL के बजाय इस्तेमाल कर रहे हैं। उपरोक्त यूआरएल के लिए अनुरोध index.php फ़ाइल द्वारा संभाला जाता है। उसके बाद, आप की तरह
$_SERVER['REQUEST_URI'], $REQUEST['PATH_INFO'], etc.
कुछ वस्तु में
सर्वर चर में से एक को पार्स (एक ही वस्तु अगर आप mod_rewrite था का उपयोग करेंगे) और उस वस्तु का उपयोग जब भी आप यूआरएल जानकारी के लिए उपयोग की जरूरत है सकते हैं।
किसी भी तरह से, आपका बाकी ढांचा/एप्लिकेशन बस वस्तु का उपयोग करता है, और इस बारे में चिंता करने की ज़रूरत नहीं है कि जानकारी कैसे प्राप्त हुई।
Additional Reading
स्रोत
2010-03-04 16:35:07
मैं अपने क्लाइंट के होस्ट के बारे में बात कर रहा हूं। – someone
यह उत्तर कैसे बदलता है? यह अभी भी आम तौर पर उपलब्ध है, और यदि आपको नहीं तो अपने ग्राहकों को एक अलग मेजबान पर स्विच करना चाहिए। – ceejayoz
यदि आपको संदेह है कि किसी क्लाइंट को mod_rewrite तक पहुंच नहीं हो सकती है तो आपको उस धारणा के आधार पर अपना ढांचा बनाना चाहिए। – thetaiko