Удалить index.php в CodeIgniter - PullRequest
1 голос
/ 03 мая 2010

Я пытаюсь удалить файл index.php из URL-адресов CI.

Я перепробовал много решений, но ни одно из них не сработало. Я уже установил эти переменные в config.php:

$config['index_page'] = "";
$config['uri_protocol'] = "REQUEST_URI";

И мой текущий .htaccess:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^plugb.com$ [NC]
RewriteRule ^(.*)$ http://www.plugb.com/$1 [R=301,L]

RewriteCond $1 !^(index\.php|files|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

Префикс www работает нормально. Но часть index.php этого не делает. Если вы хотите проверить веб-страницу, вот она: http://www.plugb.com/index.php/home

Ответы [ 2 ]

3 голосов
/ 05 мая 2010

Извлеките папку приложения из системной папки и используйте этот код:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /folder_name/index.php/$1 [L]

Это должно работать.

2 голосов
/ 03 мая 2010

Инструкции о том, как это сделать, приведены в разделе URL-адресов Руководства пользователя CodeIgniter в разделе «Удаление файла index.php» .

...