आपके अपाचे इंस्टॉलेशन द्वारा सेव की जा रही फाइलों के लिए डिफॉल्ट कॉन्फ़िगरेशन फाइल है /etc/apache2/sites-enabled/000-default
। इस फ़ाइल के साथ खेलने से पहले मूल फ़ाइल का बैकअप लेना एक अच्छा विचार है।
हर बार जब आप इस फ़ाइल को संपादित करते हैं, तो परिवर्तनों को प्रभावी करने के लिए अपाचे को पुनः आरंभ / पुनः लोड करना होगा - sudo service apache2 restart
(या) sudo service apache2 reload
, जबकि बदलावों के .htaccess
लिए अपाचे को पुनः आरंभ करने की आवश्यकता नहीं है। जैसा कि @dobey ने उल्लेख किया है, .htaccess
फ़ाइल वेब साइट के डॉक्यूमेंटरूट में जाती है।
.htaccess
फ़ाइलों को अपेक्षित रूप से कार्य करने के लिए , आपको इस फ़ाइल को संपादित करने की आवश्यकता है:
/etc/apache2/sites-available/default
एक अनुभाग देखें जो इस तरह दिखता है:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# Uncomment this directive is you want to see apache2's
# default start page (in /apache2-default) when you go to /
#RedirectMatch ^/$ /apache2-default/
</Directory>
आपको AllowOverride All को पढ़ने के लिए AllowOverride None से युक्त लाइन को संशोधित करना होगा । यह अपाचे को बताता है कि फ़ाइलों को पिछले निर्देशों की सवारी करने की अनुमति देना ठीक है । इस परिवर्तन का प्रभाव होने से पहले आपको अपाचे को पुनः लोड करना होगा:.htaccess
sudo /etc/init.d/apache2 reload
2009/12/08 ध्यान दें: उबंटू 9.10 (कार्मिक) के साथ पहले एक सप्ताह के बारे में दीप डाउनलोड में डिफ़ॉल्ट विन्यास फाइल था /etc/apache2/sites-available/000-default
और यह शामिल
AllowOverride None
तहत <Directory />
के अलावा <Directory
/var/www/>
। इसके अलावा, में निर्देशिका /www/var/
युक्त .htaccess
फ़ाइलों अपाचे त्रुटि में परिणाम, अपाचे सर्वर पढ़ने की एक्सेस देने नहीं करने के लिए चूक
(13)Permission denied: /var/www/webapp/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable.
ठीक करने के लिए, $ sudo nautilus
फिर .htacces
एस फ़ाइल के साथ निर्देशिका पर राइट क्लिक करें
, गुण चुनें, फिर अनुमतियाँ चुनें, और जिस उपयोगकर्ता समूह को आप लॉग करते हैं उसे कम से कम पढ़ने की अनुमति दें।
अधिक जानकारी के लिए http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride देखें AllowOverride
।
/etc/apache2/httpd.conf
और इसके साथ खेलने से पहले मूल फ़ाइल का बैकअप बनाना एक अच्छा विचार है। के रूप में.htaccess
फ़ाइल, के जवाब @dobey का संदर्भ लें