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

Статус
В этой теме нельзя размещать новые ответы.

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.
 
может картинки и стили прописанны относитльными путями?
 
Да, относительными. Вот таким образом: img/other/1.jpg. То есть дело в этом? А что тогда нужно подправить, чтобы всё заработало как надо?

Ещё заметил такую вещь, что если обратиться не к something/12/, а к something/12, то всё работает нормально.
 
Попробуй изолировать пути к картинкам от изменения.
Например так:
PHP:
Options +FollowSymLinks
RewriteEngine On
RewriteRule \.(jpg|jpeg|png|gif|ico)$ - [L]
RewriteRule ^([A-Za-z-]+)/([0-9]+)/?$ context/article.php?id=$1 [L]
 
Не помогло :(. Более всего не понятно, почему вот так something/12 картинки и стили грузятся, а вот так something/12/ нет.
 
может потому что в первом случае картинки грузятся из something/img
во втором из something/12/img ?
 
Теперь понятно, спасибо. Тогда возвращаемся к тому с чего начали тему, а именно, как сделать так, чтобы картинки и стили подгружались.
 
прописать абсолютные пути. или относительные со слешем вначале.
и сделать исключение в ревратах, как советовали уже
 
Да, относительными. Вот таким образом: img/other/1.jpg. То есть дело в этом? А что тогда нужно подправить, чтобы всё заработало как надо?
Ещё заметил такую вещь, что если обратиться не к something/12/, а к something/12, то всё работает нормально.

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