Строю сайт с ЧПУ. В процессе разработки столкнулся со следующей проблемой. В html-шаблонах и прилагающимся к ним .css и .js используются относительные пути. Естественно при использовании ЧПУ, то есть не существующих на самом деле путей, нарушается валидность всех src, href и т.д. Использование absolute path - не выход. Пока использую такую схему: .htaccess`ом перенаправляю все запросы .js, .css, .png... на скрипт, тот разбирает данные и перенаправляет на нужный файл. Но смотрится как-то криво и наверняка производительность страдает. Может кто знает более элегантное решение проблемы?
Спасибо всем. Решил использовать абсолютные пути. Пришлось многое переделать, но лучше выхода все-равно не нашел.
Хорошее решение... на будущее. Валидность путей не нарушается, все файлы на месте и картинки отображаются.
Годится тоже. mail.ru например использует base для загрузки большей части графики (для остальных - абсолютные пути). Но абсолютные пути решают все возможные проблемы с url.
Он отправляет на обработчик, а я предлагаю что-тотипа RewriteRule ^([a-z_A-Z_0-9]+).js$ template/js/$1.js Хотя и не проверял такой способ
а чем это относительные не нравиццо? для картинки, например, указываю src="/img/img.png", и все стабильно. И не нужно парится что где.
Апельсин Через base нормально, но тогда приходится все страницы генерить с этим base, что не всегда удобно. И графика и css бывают на разных серверах, это от масштаба зависит конечно. это вообщем-то и есть абсолютный путь, если только твоя система не использует динамические поддомены.
Да нет, это относительный)) Относительный от корневой папки. Абсолютные то или от диска начинаются или с http://