За последние 24 часа нас посетили 16755 программистов и 1643 робота. Сейчас ищут 899 программистов ...

ЧПУ и относительные пути...

Тема в разделе "Прочие вопросы по PHP", создана пользователем CeperaI99I, 13 авг 2010.

  1. CeperaI99I

    CeperaI99I Активный пользователь

    С нами с:
    19 июн 2009
    Сообщения:
    30
    Симпатии:
    0
    Адрес:
    Талгар
    Строю сайт с ЧПУ. В процессе разработки столкнулся со следующей проблемой. В html-шаблонах и прилагающимся к ним .css и .js используются относительные пути. Естественно при использовании ЧПУ, то есть не существующих на самом деле путей, нарушается валидность всех src, href и т.д. Использование absolute path - не выход. Пока использую такую схему: .htaccess`ом перенаправляю все запросы .js, .css, .png... на скрипт, тот разбирает данные и перенаправляет на нужный файл. Но смотрится как-то криво и наверняка производительность страдает. Может кто знает более элегантное решение проблемы?
     
  2. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    ну так оставляй для css и js с картинками реальные пути. в чем проблема?
     
  3. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    в .htaccess сделай перенаправления для js и css
     
  4. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
     
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    - это правильно.
     
  6. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    <base href=
     
  7. CeperaI99I

    CeperaI99I Активный пользователь

    С нами с:
    19 июн 2009
    Сообщения:
    30
    Симпатии:
    0
    Адрес:
    Талгар
    Спасибо всем. Решил использовать абсолютные пути. Пришлось многое переделать, но лучше выхода все-равно не нашел.
     
  8. CeperaI99I

    CeperaI99I Активный пользователь

    С нами с:
    19 июн 2009
    Сообщения:
    30
    Симпатии:
    0
    Адрес:
    Талгар
    Хорошее решение... на будущее. Валидность путей не нарушается, все файлы на месте и картинки отображаются.
     
  9. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Годится тоже. mail.ru например использует base для загрузки большей части графики (для остальных - абсолютные пути). Но абсолютные пути решают все возможные проблемы с url.
     
  10. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    Он отправляет на обработчик, а я предлагаю что-тотипа

    RewriteRule ^([a-z_A-Z_0-9]+).js$ template/js/$1.js

    Хотя и не проверял такой способ
     
  11. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    а чем это относительные не нравиццо? для картинки, например, указываю src="/img/img.png", и все стабильно. И не нужно парится что где.
     
  12. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Апельсин
    Через base нормально, но тогда приходится все страницы генерить с этим base, что не всегда удобно. И графика и css бывают на разных серверах, это от масштаба зависит конечно.
    это вообщем-то и есть абсолютный путь, если только твоя система не использует динамические поддомены.
     
  13. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Да нет, это относительный)) Относительный от корневой папки. Абсолютные то или от диска начинаются или с http://