2011-08-18 15 views
8

मैं कोडइग्निटर का उपयोग कर रहा हूं और अभी उबंटू 10.10 क्लाउड सर्वर पर एक लैंप स्टैक स्थापित किया है।.htaccess काम नहीं कर रहा है भले ही allowoverride सक्षम है

सबकुछ बढ़िया काम कर रहा है, और मेरे पास अपाचे उपयोगकर्ता आईडी मॉड्यूल सक्षम है ताकि मेरी होम निर्देशिका /home/myapp/public_html पर बैठे, और मैं servername/~myapp पर जाकर इसे एक्सेस करता हूं।

असुविधाजनक, .htaccess पुनर्लेखन काम नहीं कर रहा प्रतीत होता है - यह 404 कहता है the file /home/myapp/public_html/index.php नहीं मिला - 404 त्रुटि।

Mod_rewrite सक्षम है।

मुझे पता है कि आपको AllowOverride All निर्देश सेट करने की आवश्यकता है - मैंने इसे /etc/apache2/sites-enabled/default में सेट किया है - फिर भी पुनः लिखना ठीक से काम नहीं कर रहा है।

मेरे .htaccess फ़ाइल बस शामिल हैं:

RewriteEngine on 
RewriteCond $1 !^(index.php|img|stylesheets|js|icons|robots\.txt|user_guide) 
RewriteRule ^(.*)$ index.php/$1 [L] 

और मेरे /etc/apache2/sites-available/default लगता है:

<VirtualHost *:80> 
ServerAdmin [email protected] 

DocumentRoot /var/www 
<Directory /> 
     Options FollowSymLinks 
     AllowOverride ALL 
</Directory> 
<Directory /var/www/> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride ALL 
     Order allow,deny 
     allow from all 
</Directory> 
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
<Directory "/usr/lib/cgi-bin"> 
     AllowOverride All 
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
     Order allow,deny 
     Allow from all 
</Directory> 

ErrorLog ${APACHE_LOG_DIR}/error.log 

और अंत में, /etc/apache2/mods-enabled/userdir.conf लगता है:

<IfModule mod_userdir.c> 
     UserDir public_html 
     UserDir disabled root 

     <Directory /home/*/public_html> 
       AllowOverride All 
       Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec 
       <Limit GET POST OPTIONS> 
         Order allow,deny 
         Allow from all 
       </Limit> 
       <LimitExcept GET POST OPTIONS> 
         Order deny,allow 
         Deny from all 
       </LimitExcept> 
     </Directory> 
</IfModule> 

मैं googling और किया गया है घंटों के लिए झुकाव, क्या कोई मदद कर सकता है?

उत्तर

14

इसके लायक होने के लिए, मुझे उबंटू सर्वर 11.10 और एलएएमपी के साथ एक बहुत ही समस्या थी। मुझे कमांड

sudo a2enmod rewrite 

चलाने के लिए जो मेरे लिए चाल थी। शायद यह आपके या कुछ अन्य लोगों के लिए यहां आने का समाधान है।

+0

यह मेरे लिए भी काम करता है .... उबंटू 10.10 के साथ लार्वेल का उपयोग एक ही समस्या है ... – ftrotter

+0

यह समस्या मेरे लिए भी यूबी 12.04 एलटीएस पर आई, यह काम किया !!, खुशी है कि हमारे पास स्टैक ओवरफ्लो की तरह कुछ है! – Mazzy

+0

मुझे मदद करने में खुशी है :) – jonas

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