2016-04-06 23 views
0

Apache'de mod_rewrite modülünün nasıl etkinleştirileceğiyle ilgili sorunuma bir çözüm bulmaya çalışıyorum 2.4.6. Bulduğum bazı çözümleri test ettim ama bana göre çalışmıyor. Bu arada ben bu .htaccess yapılandırmayı kullanıyorum:CodeIgniter Deployment için mod_rewrite on (apache 2.4) centos 7 nasıl etkinleştirilir?

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /sats/ <-- name of my codeigniter directory 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule> 
<IfModule !mod_rewrite.c> 
    ErrorDocument 404 /index.php 
</IfModule> 

Hala mod yeniden yazma etkinleştirmek için bir yol bulmak gibi olamaz. Ayrıca, CentOS 7'ye aşina değilim. Benim çözümümden biri, AllowOverride None'ı /etc/httpd/conf/httpd.conf dosyasının içinde bulunan AllowOverride None olarak değiştirmekti. Bunun neden işe yaramadığını anlamıyorum. Ayrıca bazı çözümleri StackOverflow'ta da kontrol ediyorum ama üzerinde çalışmadı. Bu yüzden yapmadığım herhangi bir öneri veya şey çok takdir ediliyor. Eğer bazı çözümler bulursanız bunu denemek isterim. Teşekkür ederim!

cevap

0

Yapılandırma dosyasına "LoadModule rewrite_module modules/mod_rewrite.so" yazın ve dizin için "AllowOverride All" yazın ve apache'yi yeniden başlatın.

+0

Bunu deneyeceğim, ama açıklığa kavuşturalım, httpd.conf dosyasına koymalıyım? çünkü apache'de gözlemlediğim gibi 2.4 modülleri conf.d dizinindedir. Bunu hangi kısımda eklemeliyim? Bu arada teşekkür ederim. –

+1

bu işe yaramadı .. Ben zaten denedim –

İlgili konular