CodeIgniter и ссылки

tolstys

Новичок
здравствуйте, помогите разобраться)

средствами CI настроен роутинг
PHP:
$route['(method1|method2)/(value1|value2)'] = "controller/$1/$2";
в методе контроллера
PHP:
$this->load->view('index');
на странице index.php есть относительные пути, например, "img/image1.png"
так вот полные пути получаются вида: "http://site.ru/method/img/image1.png", а мне необходимо чтобы ссылка была вида: "http://site/img/image1.png"

одно из решений, задавать абсолютные пути
PHP:
echo "http://" . base_url() . "img/image1.png";
другое - изменять ссылки в .htaccess
PHP:
RewriteRule ^(method1|method2)/(.*)$ $2 [L]
есть ли какое то другое решение, так как хочется, чтобы ссылки были относительные и имели сразу хороший вид?

зы: второй способ не везде работает, при этом другие правила в .htaccess срабатывают, в чем может быть проблема?
 

tolstys

Новичок
опытным путем удалось установить, что данная проблема возникает только при использовании в пути прямого слеша в качестве разделителя
 

no_santa

Снегур
_remap() делают роутинг внутри класса. У ТС же две других головных боли, от обеих можно избавиться чтением документации (интересующие разделы можно изучить вдоль и поперек за 5-10 минут).
 

tolstys

Новичок
_remap() делают роутинг внутри класса. У ТС же две других головных боли, от обеих можно избавиться чтением документации (интересующие разделы можно изучить вдоль и поперек за 5-10 минут).
чем данный метод будет отличен от задания абсолютных путей? документацию, действительно, прочитал не всю, но такое решение мне не подходит, так как нужно решение независимое от используемого фреймворка... как уже написал выше, проблема исчезает, если вместо / использовать любой другой доступный разделитель, например _ ... с чем это может быть связано?
 
Сверху