2010-09-19 23 views
17

Sunucu yönetiminde yeniyim ama yeni VPS'imde çalışan bir LAMP kurulumu yapabildim. Diğer sunucumda çalışan birkaç web dosyası yükledim, ancak bana şu hatayı verdiler: /var/log/apache2/error.log dosyasında "Dosya mevcut değil". Ana sayfa, komut dosyamdan iyi bir şekilde yüklenir, ancak diğer sayfalar yüklenmez.mod_rewrite çalışmıyor

sunucuda mod_rewrite sağladı ve bu benim phpinfo altında ben yarattık() sayfasını çalıştıran görebilirsiniz

Options +FollowSymlinks 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?r=$1 [L,QSA] 

.htaccess dosyası kodu. Sadece bu sorunun neden olduğunu bilmiyorum. Başka bir şey göndermem gerekirse, lütfen bana bildirin.

cevap

37

Sitenize veya sanal ana makinenize .htaccess dosyalarını işlemek için uygun izinler verilmemiş gibi görünüyor. Bir sözdizimi hatası yaparak bunu kolayca test edebilirsiniz: Siteniz çökmezse, dosya göz ardı edilir.

ana httpd.conf dosyada böyle bir şey deneyin:

<Directory "/path/to/your/site"> 
    AllowOverride All 
</Directory> 

... ya bu (beğeninize):

<VirtualHost *:80> 
    AllowOverride All 
</VirtualHost> 
+0

Yorum için teşekkür ederiz. Ana httpd.conf dosyasını nerede bulabilirim? – RhapX

+0

Nevermind, anladım. Çok teşekkür ederim! – RhapX

+0

Rica ederim. –

8

Ben /etc/apache2/sites-enabled/000-default ortaya çıktı bu sorun vardı AllowOverride All vardı, ancak /etc/apache2/apache2.conf da AllowOverwrite None ile web Directory için aynı girişi vardı. Yani her iki yeri de kontrol ettiğinizden emin olun!

+0

Teşekkür ederiz! Seni seviyorum! Sorunu çözdünüz <3 Bu tür yapılandırma dosyalarından nefret ediyorum: D – sczdavos

İlgili konular