CodeIgniter. Избавляемся от index.php в строке url | Все что вы хотели знать о хостинге и сайтостроении

CodeIgniter. Избавляемся от index.php в строке url


Рубрика: .htaccess, CodeIgniter

После установки CodeIgniter к контроллеру мы обращаемся таким образом:

http://example.com/index.php/mycontroller/about

Но этот URL выглядит не очень красиво из-за index.php который портит всю картину. Что-бы не тащить каждый раз за собой index.php можно прописать в .htaccess следующие строки:

 

# Устанавливаем страницу для ошибки 404
ErrorDocument 404 /index.php

# Устанавливаем индексный файл для директории
DirectoryIndex index.php

# Определяем правила для модуля mod_rewrite
<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
</IfModule>

Таким образом мы избавляемся от index.php в строке URL и  к контроллеру можно обратиться уже без index.php:

http://example.com/mycontroller/about

Если вам понравилась статья или была полезна, поделитесь ею с друзьями: