Как удалить контроллер и имя функции из URL в CodeIgniter - PullRequest
3 голосов
/ 30 сентября 2011

У меня серьезная проблема с одним приложением, разработанным в CI.В настоящее время мои URL выглядят так:

http://www.example.com/content/index/mission/

Я хочу удалить / content / index / из URL. Итак, это должно выглядеть примерно так:

http://www.example.com/mission

У меня также есть метод маршрутизации и .htaccess.Но, похоже, ничего не работает.

Вот мой файл .htaccess

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|images|css/js/style/system/feature_tab/robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [QSA,L]

Я также пробовал маршрутизацию CI путем определения reouters в config / router.php, но он не работал(

Ответы [ 2 ]

4 голосов
/ 30 сентября 2011

Для вашего конкретного примера вы захотите создать маршрут (в application/config/routes.php), который отображает

$route['mission/']

до

"content/index/mission"

Другими словами, $route['mission/'] = "content/index/mission";

См. Документацию CI относительно маршрутизации URI для получения дополнительной информации

1 голос
/ 30 сентября 2011

Вы можете зайти в application / config / rout.php и установить свои собственные правила маршрутизации URL. (т.е. использовать что-то совершенно иное, чем Controller / Funcction). Должен быть массив с именем $ route, который позволяет назначать сопоставления url => controller / function. Надеюсь это поможет.

Посмотрите это руководство, оно в порядке:

http://codeigniter.com/user_guide/general/routing.html

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