CodeIgniter всегда идет через index.php? - PullRequest
3 голосов
/ 01 апреля 2012

CodeIgniter для начинающих здесь.Базовый URL моего сайта: http://localhost/routing/'.

// config.php
$config['base_url'] = 'http://localhost/routing/';

Я просто пытаюсь перенаправить URL 'http://localhost/routing/admin' на контроллер администратора, используя следующие правила, но он не работает,Вместо этого я должен использовать 'http://localhost/routing/index.php/admin'.

$route['default_controller'] = 'seasons';
$route['admin'] = 'admin';
$route['404_override'] = '';

Вопрос : есть ли способ удалить «index.php» из URL?

Ответы [ 3 ]

5 голосов
/ 19 мая 2014

Внесение изменений в файл .htaccess и config.php

application / config.php

$config['index_page'] = '';

.htaccess

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
4 голосов
/ 01 апреля 2012

есть ли способ удалить 'index.php' из URL?

Да, а также очень популярный вопрос на SO , это рассматривается в документации CodeIgniter (что очень хорошо, и я настоятельно рекомендую прочитать).

0 голосов
/ 01 апреля 2012

В вашем .htaccess напишите это.Также ищите дополнительную информацию: Codeigniter Guide

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt) # exceptions
RewriteRule ^(.*)$ /index.php/$1 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...