2011-08-18 17 views
8

CodeIgniter kullanıyorum ve bir Ubuntu 10.10 bulut sunucusuna bir LAMP yığını kurdum..htaccess allowoverride etkin olsa bile çalışmaz

Her şey harika çalışıyor ve ev dizinimin /home/myapp/public_html adresinde oturması için Apache kullanıcı modülü etkinleştirilmiş durumda ve servername/~myapp adresine gidiyorum.

Maalesef, .htaccess yeniden yazma çalışmıyor gibi görünüyor - bu 404 hatasına demek oluyor ki bu 404 hatasına sahip oluyor. the file /home/myapp/public_html/index.php bulunamadı.

Mod_rewrite etkinleştirildi.

AllowOverride All yönergesini ayarlamanız gerektiğinin farkındayım - /etc/apache2/sites-enabled/default numaralı belgede ayarladım - ancak yeniden yazma düzgün çalışmıyor gibi görünüyor.

Benim .htaccess dosya basitçe içerir:

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

Ve /etc/apache2/sites-available/default benziyor:

<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 

Ve gibi son olarak, /etc/apache2/mods-enabled/userdir.conf görünür: Ben googling ve oldum

<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> 

saatlerce çalışıyorum, lütfen herkes yardımcı olabilir mi?

cevap

14

Değeri için Ubuntu Server 11.10 ve LAMP ile çok benzer bir sorun yaşadım. Benim için hile yapan

sudo a2enmod rewrite 

komutunu çalıştırmam gerekti. Belki de sizin ya da buraya gelen diğer bazı kişilerin sizin için bir çözümdür.

+0

Bu da benim için çalıştı .... Ubuntu 10.10 laravel kullanarak aynı sorunu yaşıyor ... – ftrotter

+0

Bu sorun ubu 12.04LTS üzerinde benim için geldi, işe yaradı!, Stackoverflow gibi bir şey var sevindim! – Mazzy

+0

Yardım ettiğim için mutluyum :) – jonas