Подтвердить что ты не робот

Переадресация URL-адреса Codeigniter без добавления index.php

Я работаю над сайтом с несколькими контроллерами и настроил свой сервер для перенаправления запросов для http://www.host.com/controller/function/params на http://www.host.com/index.php/controller/function/params с использованием простого простого соответствия регулярному выражению в конфигурации apache. Теперь я пытаюсь перенаправить один из моих контроллеров на другой, но не добавляя index.php к URL-адресу, что и делает функция redirect(). Есть ли простой способ сделать это в codeigniter? Спасибо заранее!

4b9b3361

Ответ 1

Вы можете использовать redirect. Он добавляет index.php, если он настроен как ваша индексная страница.

Итак, проверьте конфигурацию index_page. Это должна быть пустая строка:

$config['index_page'] = '';

Файл: app/config/config.php

Дополнительная информация: http://www.codeigniter.com/user_guide/general/urls.html?highlight=mod_rewrite [Обновленная версия]

Ответ 2

Я использовал $ config ['index_page'] = ''; он работал.

Ответ 3

вам нужно добавить еще один .htaccess в корневую папку вашего проекта на основе codeignitor и написать там некоторые правила переадресации, как показано ниже:

RewriteEngine On
RewriteBase /codeignitortest/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?$1 [QSA,L]

или можете сделать ниже в application/config/config.php

$config ['index_page'] = 'index.php'; до $config ['index_page'] = '';