Как включить mod_rewrite на (apache 2.4) centos 7 для развертывания CodeIgniter?

Я пытаюсь найти решение своей проблемы, связанной с включением модуля mod_rewrite в apache 2.4.6. Я протестировал некоторые решения, которые смог найти, но мне кажется, что это не работает. Кстати, я использую эту конфигурацию .htaccess:

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

Я все еще не могу найти способ включить перезапись мода. Я также плохо знаком с CentOS 7. Одним из моих решений было изменение AllowOverride None на AllowOverride All внутри файла /etc/httpd/conf/httpd.conf. Кажется, я не понимаю, почему это не сработало. Я также проверял некоторые решения здесь, в StackOverflow, но это не сработало. Поэтому любые предложения или вещи, которых я не делал, очень ценятся. Если вы нашли какие-то решения, я бы тоже хотел попробовать. Спасибо!


person Jomar Llevado    schedule 06.04.2016    source источник


Ответы (1)


Добавьте «LoadModule rewrite_module modules / mod_rewrite.so» в файл конфигурации, напишите «AllowOverride All» для каталога и перезапустите apache.

person Evgeny    schedule 06.04.2016
comment
Я попробую это сделать, но позвольте мне уточнить, я должен поместить это в файл httpd.conf? потому что, как я заметил, в apache 2.4 модули расположены в каталоге conf.d. В какую часть я должен это вставить? Кстати, спасибо. - person Jomar Llevado; 06.04.2016