Почему после редиректа не грузятся картинки и таблица стилей?

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем qwr938, 22 авг 2010.

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

    qwr938 Постоялец

    Регистр.:
    13 авг 2008
    Сообщения:
    60
    Симпатии:
    1
    В файле .htaccess написано следующее:

    Options +FollowSymLinks
    RewriteEngine On
    RewriteRule ^([A-Za-z-]+)/([0-9]+)/?$ context/article.php?id=$1 [L]

    Таким образом, переход по ссылке something/12/ интерпретируется сервером как переход по ссылке context/article.php?id=12. При этом передача данных методом GET (id=12) срабатывает, текст страницы загружается, а картинки и таблица стилей не грузятся.
    Если же осуществить переход по ссылке context/article.php?id=12 (то есть вбить её в адресную строку), то тогда всё нормально: текст, картинки и таблица стилей подгружаются. В чём может быть проблема. Работаю на локальном сервере XAMPP.
     
  2. McLay

    McLay Постоялец

    Регистр.:
    20 май 2008
    Сообщения:
    70
    Симпатии:
    15
    может картинки и стили прописанны относитльными путями?
     
  3. qwr938

    qwr938 Постоялец

    Регистр.:
    13 авг 2008
    Сообщения:
    60
    Симпатии:
    1
    Да, относительными. Вот таким образом: img/other/1.jpg. То есть дело в этом? А что тогда нужно подправить, чтобы всё заработало как надо?

    Ещё заметил такую вещь, что если обратиться не к something/12/, а к something/12, то всё работает нормально.
     
  4. Delk0

    Delk0

    Регистр.:
    26 мар 2010
    Сообщения:
    288
    Симпатии:
    57
    Попробуй изолировать пути к картинкам от изменения.
    Например так:
    PHP:

    Options 
    +FollowSymLinks
    RewriteEngine On
    RewriteRule 
    \.(jpg|jpeg|png|gif|ico)$ - [L]
    RewriteRule ^([A-Za-z-]+)/([0-9]+)/?$ context/article.php?id=$[L]

     
  5. qwr938

    qwr938 Постоялец

    Регистр.:
    13 авг 2008
    Сообщения:
    60
    Симпатии:
    1
    Не помогло :(. Более всего не понятно, почему вот так something/12 картинки и стили грузятся, а вот так something/12/ нет.
     
  6. McLay

    McLay Постоялец

    Регистр.:
    20 май 2008
    Сообщения:
    70
    Симпатии:
    15
    может потому что в первом случае картинки грузятся из something/img
    во втором из something/12/img ?
     
  7. qwr938

    qwr938 Постоялец

    Регистр.:
    13 авг 2008
    Сообщения:
    60
    Симпатии:
    1
    Теперь понятно, спасибо. Тогда возвращаемся к тому с чего начали тему, а именно, как сделать так, чтобы картинки и стили подгружались.
     
  8. McLay

    McLay Постоялец

    Регистр.:
    20 май 2008
    Сообщения:
    70
    Симпатии:
    15
    прописать абсолютные пути. или относительные со слешем вначале.
    и сделать исключение в ревратах, как советовали уже
     
  9. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    996
    Симпатии:
    268
    попробуй так. /img/other/1.jpg
     
  10. qwr938

    qwr938 Постоялец

    Регистр.:
    13 авг 2008
    Сообщения:
    60
    Симпатии:
    1
    Вот так ../img/other/1.jpg заработало :). Уфф ...
    А как вы считаете, целесообразно ли применять mod_rewrite для сайта с большим количеством страниц или же это даёт большую нагрузку на сервер и от этой идеи лучше отказаться и использовать динамические URL?
     
Статус темы:
Закрыта.