Codeigniter URL Redirect БЕЗ добавления index.php - PullRequest
16 голосов
/ 29 февраля 2012

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

Ответы [ 3 ]

72 голосов
/ 29 февраля 2012

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

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

$config['index_page'] = '';

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

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

1 голос
/ 26 октября 2017

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

0 голосов
/ 11 декабря 2014

вам нужно добавить еще один .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'] = '';

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...