2016-01-15 3 views
0

Я хочу удалить index.php для прямого доступа к моим контроллерам. Однако я не могу напрямую управлять своим контроллером. Я должен использовать index.php. Например: Я хочу пойти http://example.com/my_controller/method вместо http://example.com/index.php/my_controller/methodНевозможно удалить index.php в Codeigniter

Кстати, я использовал свой тестовый сервер, а не локальный сервер, как XAMPP. Я включил обновление apache mod на моем сервере.

Я пробовал много правил, условий, но я не могу работать. Пожалуйста, помогите мне!

Это мой файл .htaccess:

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

мой config.php:

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

Как я могу идти прямо?

+4

Возможный дубликат [CodeIgniter удаления index.php из URL] (http://stackoverflow.com/questions/19183311/codeigniter-remove-index-php-from-url) –

+0

Во-первых, какую версию кодаинитора вы используете, и какой localhost xampp, wamp etc – user4419336

+0

Нет, я попробовал. –

ответ

1

Как насчет подтверждения того, что mod_rewrite действительно включен. Вы можете следовать инструкциям здесь: How to check whether mod_rewrite is enable on server?

+0

Да, я проверил и включен. Ссылка на изображение http://pasteboard.co/P513xT9.png –

+0

Как насчет удаления инструкции If ... < IfModule mod_rewrite.c> – plhyhc

+0

Я пробовал, но это не сработало. :( –

0

Попробуйте этот код в файле .htaccess

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|css|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^(.*)$ index.php/$1 [L] 
+0

Я пробовал, но он не работал. :( –

+0

Вы перезапустили сервер после изменения .htaccess – sasy

+0

Да, я сделал. Если бы я не перезапустил его, я бы не смог модуль не загружен в модули, используя phpinfo() –

Смежные вопросы