Удаление файла index.php из codeigniter - PullRequest
0 голосов
/ 12 августа 2011

http://codeigniter.com/user_guide/general/urls.html
Я использую настройку MAMP. Я получаю доступ к своему приветственному сообщению codeigniter следующим образом

http://localhost:8888/CodeIgniter_2.0.2/index.php/welcome

учебник говорит

использовать.htaccess файл как

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

для получения того же сообщения с

http://localhost:8888/CodeIgniter_2.0.2/welcome

, но вместо этого я получаю ошибку 404 not found

Ответы [ 4 ]

0 голосов
/ 12 августа 2011

в инструкциях, которые вы выполнили, предполагается, что вы устанавливаете код воспламенителя в docroot, а не в подкаталог переместите все свои файлы в /CodeIgniter_2.0.2 вниз в каталог.

mv CodeIgniter_2.0.2/* .
0 голосов
/ 12 августа 2011

последняя строка должна быть

RewriteRule ^ (. *) $ Index.php / $ 1 [L]

, а не

RewriteRule ^ (. *) $/index.php/$1 [L]

0 голосов
/ 12 августа 2011

Попробуйте добавить RewriteBase в файл htacces.

RewriteEngine On
RewriteBase "/CodeIgniter_2.0.2/"
...your rules here...
0 голосов
/ 12 августа 2011

Перво-наперво, вам нужно проверить httpd.confПосмотрите на эту строку .. (местоположение может не совпадать)

LoadModule rewrite_module libexec/apache2/mod_rewrite.so

Убедитесь, что это не комментарий.Затем сохраните изменения и перезапустите сервер Apache.Также убедитесь, что файл .htaccess находится в том же каталоге, что и ваш index.php.Обычно это базовый каталог вашего приложения CodeIgniter.

РЕДАКТИРОВАТЬ:

Также забыл упомянуть, что вам нужны виртуальные хосты для этой работы без проблем.Argh, кажется, ваш вопрос является репостом.Вот еще один вопрос, но это на платформе MAC OS X, с некоторыми подробностями по настройке ваших виртуальных хостов. Удалить "index.php" из URL - Codeigniter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...