Я очень новичок в Code Igniter (поскольку я только что закончил их "официальное" видеоурок), и мне было интересно, есть ли способ очистить URL-адреса еще немного.
В принципе, есть ли какие-то настройки, чтобы "index.php" не попадал в URL?
Так что вместо этого ...
http://localhost/codeigniter/index.php/blog/comments/
... вы видите это:
http://localhost/codeigniter/blog/comments/
Или я должен сам переписать URL с помощью .htaccess?
Использовать .htaccess проще, я думаю, другие способы не будут работать на виртуальном хостинге.Что бы я догадался:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L] </IfModule>
Пожалуйста, следуйте следующим инструкциям.
http://codeigniter.com/wiki/mod_rewrite/
Просто 1 файл htaccess и 1 модификация файла конфигурации
Вам не «нужно» использовать htaccess, но сделать это любым другим способом было бы целой массой kludge (подумайте, перенаправление в php с ... / index.php / ... на не index.phpверсия).
Любой php dev, достойный их соли, сделает это в .htaccess.