Проблема html ссылок в паттерне MVC при подключении файлов шаблона

Savik

Новичок
Суть проблемы, вероятно, весьма типична, для тех кто пытался писать MVC движок, но разумного объяснения на просторах интернета, к сожалению я не нашел, хотя чую есть этому до боли банальное решение. :)

1. В общем, имеем сайт (http://site.ru) с одной точкой входа в index.php к которому подключаются все остальные обработчики.
2. Ответ формируется в контроллере, последовательно подключается header, content и footer части. Имеем:
- http://site.ru - (она же - главная) отображается нормально (имею в виду, что все таблицы стилей и картинки загружаются без нареканий);
- http://site.ru/blog - (запрос первого уровня) отображается нормально.
- http://site.ru/blog/page/2 (или http://site.ru/stock/sale20) - с запросом 2-го уровня и выше начинаются проблемы в виде не загруженных css, картинок и т.п. (в header(e) заданы относительные пути ссылок, это вроде и логично, ведь всё подключает index.php, но после запросов 2-го уровня браузер решает достроить относительные ссылки к стилям (и к картинкам), например так:
HTML:
<link rel="stylesheet" type="text/css" href="http://site.ru/blog/style/base.css"/>
Хотя должно всё неизменно оставаться так:
HTML:
<link rel="stylesheet" type="text/css" href="http://site.ru/style/base.css"/>
Я тестировал различные способы задания ссылок на стили, картинки, но всё работает только с абсолютными ссылками - т.е. если указывать не /style/base.css, a http://site.ru/style/base.css.

Собственно и вопрос к Вам, возможно ли использовать относительные ссылки, но чтобы они (img или css) были доступны на любом уровне GET запроса? (Вариант с вставкой "../../file.css" не предлагать).
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Браузер тут ничего не додумывает сам, как ты ссылку нарисовал, так она и будет работать.
 

Savik

Новичок
Вот меня и интересует вопрос: как используя относительные пути подключать изображения и стили из папок относительно корневой директории (не смотря на то что там в url запросе написано) ?
 

AnrDaemon

Продвинутый новичок
Как с помощью тряпки и палочек для еды вывернуть шуруп?
Ответ - никак.
Пиши нормальный код.
 

Savik

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

lart

Guest
Пиши вместо style/base.css /style/base.css и браузер не будет ничего додумывать, все будет ити от корня сайта.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Я думал мое сообщение наведет автора на суть проблемы =\
 
Сверху