удалить имя контроллера из URL в codeigniter с маршрутами - PullRequest
2 голосов
/ 30 мая 2011

Я знаю, что об этом спрашивали много раз, но я не могу заставить его работать вообще. Я пытаюсь удалить index.php и имя контроллера (у меня только один контроллер) из URL.

Пока мне удалось удалить index.php, но я все еще не могу удалить имя контроллера

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

RewriteEngine on
RewriteCond $1 !^(index\.php|images|static|robots\.txt)
RewriteRule ^(.*)$ /index.php?/$1 [L]

Вот верхняя часть моего файла конфигурации:

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

$config['base_url'] = '/main/';

$config['index_page'] = '';

И я поместил это как мою последнюю строку в моем файле маршрутов:

$routes['([a-z\_]+)$'] = "main/$1";  

Я использую BlueHost, и сайт является доменом расширения для этой учетной записи. Не уверен, что это имеет какое-то значение. Но на данный момент мне удалось удалить index.php, но я также хочу удалить и «основной».

Любая помощь будет отличной! Спасибо,

Ответы [ 2 ]

2 голосов
/ 30 мая 2011

Я не там, где я могу попробовать это, чтобы увидеть, работает ли он, но что, если вы оставите .htaccess, как он есть, и используете это в файле маршрутов?

$routes['(:any)'] = "main/$1";
0 голосов
/ 31 мая 2011

Я вижу здесь одну вещь, которую вы можете изменить:

$config['base_url'] = 'http://your-site.com/';

А в твоих маршрутах .php

$route['default_controller'] = 'main';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...