Я пытаюсь удалить «index.php» из CI Urls.
Я пробовал много решений, никто из них не работал. Я уже установил эти переменные в «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
Инструкции о том, как это сделать в разделе URL-адресов Руководства пользователя CodeIgniter, содержатся в разделе «Удаление файла index.php» .
Извлеките папку приложения из системной папки и используйте этот код:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /folder_name/index.php/$1 [L]
Он должен работать.