2011-12-29 14 views
7

मैं ओएस एक्स शेर के अंतर्निहित अपाचे सर्वर का उपयोग कर रहा हूं। मैंने अपनी व्यक्तिगत साइट निर्देशिका में .htaccess फ़ाइल डाली, लेकिन अपाचे इसे पढ़ नहीं रहा है। मेरा उपयोगकर्ता नाम टोफटकर है, इसलिए फ़ाइल /Users/tophtucker/Sites/ में है। लेकिन क्या मैं .htaccess मान्य या अस्पष्ट या सिर्फ test या जो भी हो, इसका कोई प्रभाव नहीं पड़ता है। यदि .htaccess में केवल "test" है, तो मुझे localhost/~tophtucker/ पर जाने पर त्रुटि मिलनी चाहिए, लेकिन मैं नहीं करता हूं।अपाचे (ओएस एक्स शेर पर) पढ़ नहीं रहा है। Htaccess फ़ाइल

.htaccess अन्य निर्देशिकाओं में काम करता है (जैसे Sites की उपनिर्देशिकाएं)। AllowOverride पर httpd.conf पर सेट किया गया है, और AccessFileName.htaccess पर सेट है। यह Sites निर्देशिका के बारे में कुछ है। क्या अपाचे इसे अजीब विशेष उपचार या कुछ देता है?

+3

अपनी अपाचे कॉन्फ़िगरेशन जांचें और सुनिश्चित करें कि 'AllowOverride' सभी निर्देशिकाओं के लिए' All' पर सेट है और केवल एक निर्देशिका नहीं है। – Virendra

+0

क्या लॉग में कोई सहायक संदेश हैं? – sarnold

उत्तर

11

ठीक है, मैं यह पता लगा:

आप अपाचे के साथ व्यक्तिगत साइटों का उपयोग कर रहे हैं, एक अतिरिक्त विन्यास फाइल apache2/users/tophtucker.conf में (या जो भी आपका उपयोगकर्ता नाम है) बनाया जाता है। AllowOverrideमें कॉन्फ़िगरेशन फ़ाइल अभी भी None पर सेट की गई थी। मैंने इसे All पर सेट किया है; समस्या सुलझ गयी!

+2

मैंने यह भी कोशिश की, लेकिन दुख की बात है कि मेरे लिए काम नहीं किया। :( –

+0

@ josef.van.niekerk शायद आपकी मशीन पर अपाचे को पुनरारंभ करने के लिए (ed) की आवश्यकता है। स्पष्ट रूप से 'अपाचे पुनरारंभ करें' लेकिन मुझे 'सुडो/usr/sbin/apachectl पुनरारंभ करना' – andyface

संबंधित मुद्दे