Не видит CSS после манипуляций в .htaccess

Тема в разделе "Общие вопросы оптимизации", создана пользователем bizovo, 14 окт 2011.

Статус темы:
Закрыта.
  1. bizovo

    bizovo Гость На форуме с: Сообщения: 0

    Всем, привет!
    В поисковике не могк найти ответ на свой вопрос, вот пишу сюда
    Сейчас пытаюсь настроить человекоподные url на сайте, собственно все по порядку:
    1. Есть url http://localhost/index.php?cat=1&item=2&mark=48&page=1
    2. Хочу данный url заменить на http://localhost/test
    На самом деле все просто вот собственно решение:
    в файле .htaccess нужно прописать след. строку
    RewriteRule ^index.php?cat=1&item=2&mark=48&page=1 test

    НО, вот в чем проблема, если набрать в браузере
    http://localhost/test - все работает на ура
    а вот если так
    http://localhost/test/ то не видит css

    Соответственно вопрос, почему не видит css при втором расскладе и что нужно делать, что бы подхватилось?
  2. Chudenkov

    Chudenkov На форуме с: 12 ноя 2010 Сообщения: 1.915

    Потому что адреса у вас поломались. Браузер ищет файл style.css в корне (или поддиректории) с файлом index.php. После того, как вы используете редирект, браузер ищет файл style.css в директории (или в поддиректории) /test/.

    Просто "test" работает потому что они находятся в одной папке с файлом index.php. Вам нужно исправить в шаблоне адреса до стилевых файлов.
  3. Miha_Kregov

    Miha_Kregov На форуме с: 23 июн 2011 Сообщения: 402

    Решается заменой относительного пути на абсолютный
Статус темы:
Закрыта.