मुझे सिंह पर काम करने के लिए mod_rewrite नहीं मिल सकता है। मैं .htaccess फ़ाइलों का उपयोग करके, स्थानीय रूप से, ~ / साइट्स में कई वेबसाइटों को विकसित कर रहा हूं। मैं 10.7.3 पर हूं और मैंने httpd.conf (जो काम करता है) में PHP को सक्षम करने के अलावा किसी भी कॉन्फ़िगरेशन फ़ाइलों को नहीं छुआ है।
मुझे पता है कि यहां इस बारे में कम से कम 2 प्रश्न हैं, लेकिन वहां विस्तृत समाधान काम नहीं करते हैं। और न ही अन्य समाधान जो मुझे वेब पर मिले हैं। मैं कुछ बेवकूफी कर रहा हूं या कुछ अनदेखी कर रहा हूं, वरना मैं शायद पागल हो रहा हूं, लेकिन यह काम नहीं कर रहा है।
मैंने सभी सामान्य सामान आज़माए हैं:
में
/private/etc/apache2/users/<myusername>.conf
, वेब सर्वरAllowOverride None
को बदलनेAllowOverride All
और पुनः आरंभ करने के लिएइसके अतिरिक्त, में से
/private/etc/apache2/httpd.conf
किसी भी / सभी घटना को बदलAllowOverride None
देंAllowOverride All
- मैंने इसे उन सभी विभिन्न स्थानों पर आज़माया है जहाँ ये निर्देश पाए गए हैंमूल रूप से
Options
पंक्ति के ऊपर / नीचे की रेखाओं के लिए मूल्यों के सभी संभावित संयोजनों कोAllowOverride
शामिल करें, जिसमें मान भी शामिल हैं:Indexes MultiViews FollowSymLinks All
इस तरह के बदलाव के बाद, वेब सर्वर को हमेशा पुनरारंभ करना। इसमें से कोई भी काम नहीं करता है। मेरे सभी स्वच्छ आग्रह बस काम नहीं करते हैं; मुझे ४०४ मिलता है - नहीं मिला। अपाचे की त्रुटि लॉग बस मुझे देता है "फ़ाइल मौजूद नहीं है:" त्रुटियां। तो ऐसा लगता है कि mod_rewrite मॉड्यूल बिल्कुल भी काम नहीं कर रहा है।
मैंने सुनिश्चित किया कि mod_rewrite को httpd.conf में लोड किया गया है, जो यह है; यह एक शेर स्थापित पर डिफ़ॉल्ट रूप से है।
पागल बात यह है कि सब कुछ पूरी तरह से काम कर रहा था - जब तक कि मैं शेर को चलाने वाली एक नई मशीन पर नहीं चला गया। यही है, मैं अपनी .htaccess फ़ाइलों में एक त्रुटि का कारण बना रहा हूं क्योंकि मुझे पता है कि यह पहले काम कर चुका है। इसके अलावा, अगर यह एक त्रुटि .htaccess में था, तो मुझे Apache की error_log में mod_rewrite मॉड्यूल से किसी प्रकार का त्रुटि संदेश प्राप्त होगा, कम से कम मुझे बता रहा है कि मॉड्यूल को ही कहा जा रहा है। लेकिन ऐसा नहीं हो रहा है।
क्या मैं कुछ देख रहा हूँ? क्या मुझे कहीं और कॉन्फिगर सेटिंग्स बदलनी है? क्या मुझे PHP का कॉन्फिगर बदलना है? निर्देश क्यों हैं (जैसे MacOSX शेर पर mod_rewrite को कैसे सक्रिय करें और mod_rewrite को Mac OS X पर काम करने के लिए) अन्य लोगों के लिए काम कर रहे हैं लेकिन मेरे लिए नहीं? :)
मैंने पहले ही इस पर घंटों बर्बाद कर दिया है। किसी भी मदद को बहुत सराहा जाएगा।