Перейти к содержанию
Форум поддержки пользователей VamShop

Проблема с относительным путем


Рекомендуемые сообщения

Приветствую!

Первый раз сталкиваюсь с подобной проблемой.

Несколько дней назад написал хостер по поводу того, что магазин стал оч. прилично кушать ресурс процессора. Хотя серьезных изменений в тот момент не проводилось.

Начал изучать логи и наткнулся на такую странную вещь.

Идет запрос страницы. На странице, допустим, 20 картинок.

Так что затем идут запросы на эти картинки, css-файлы и т.п.

Часть запросов к картинкам идут в нормальном виде, например:

GET /templates/vamshop/buttons/russian/buy_now.png HTTP/1.0" 200 869 "http://moymagazin.ru/index.php/cat/c1_pervaya_kategoriya.html"

А часть, например, в таком виде:

GET index.php/cat/templates/vamshop/buttons/russian/buy_now.png HTTP/1.0" 200 869 "-"

или таком

/product_info.php/info/templates/vamshop/buttons/russian/buy_now.png

Соответственно, на каждый запрос страницы мы получаем 20 запросов, но не на статичные файлы, а на выполнение скрипта.

И судя по статистике, таких вот запросов с неправильным путем большая часть.

Причем даже от одного посетителя могут идти запросы и правильные, и неправильные.

Кто что думает по этому поводу? Может хоть идеи какие-то?

А то даже понять не могу, откуда "ноги растут" и где копать...

Грешу на хостинг, но в чем может быть дело - не понимаю.

Ссылка на сообщение
Поделиться на другие сайты

Вроде так картинки грузиться не должны.

Вы скрипты не правили?!

Посмотрите например внутри категории, там по идее должна быть кнопка buy_now.png

Ну и конечно желательно посмотреть на это всё "в-живую", т.е. ссылку на магазин и доступ на ftp.

Ссылка на сообщение
Поделиться на другие сайты

Скрипты, конечно, правили. Многое правили. Но дело скорее всего не в скриптах. И не в Вамшопе.

Приведу еще кусочек лога:

[17/Nov/2010:12:23:37 +0300] "GET /templates/vamshop/buttons/russian/buy_now.png HTTP/1.0" 200 2229 "http://moisait.ru/index.php/cat/c5_.html/q/19-32"

[17/Nov/2010:12:23:37 +0300] "GET /images/product_images/thumbnail_images/000000104_s.jpg HTTP/1.0" 200 14448 "http://moisait.ru/index.php/cat/c5_.html/q/19-32"

[17/Nov/2010:12:23:37 +0300] "GET /images/product_images/thumbnail_images/000000166_s.jpg HTTP/1.0" 200 15328 "http://moisait.ru/index.php/cat/c5_.html/q/19-32"

[17/Nov/2010:12:23:37 +0300] "GET /templates/vamshop/buttons/russian/button_zakaz.png HTTP/1.0" 200 7139 "http://moisait.ru/index.php/cat/c5_.html/q/19-32"

[17/Nov/2010:12:23:37 +0300] "GET /images/product_images/thumbnail_images/000000168_s.jpg HTTP/1.0" 200 14833 "http://moisait.ru/index.php/cat/c5_.html/q/19-32"

[17/Nov/2010:12:23:38 +0300] "GET /index.php/cat/c5_.html/q/templates/vamshop/buttons/russian/buy_now.png HTTP/1.0" 200 26511 "-"

Это все запросы одного посетителя. Как видно, даже одну и туже картинку с одной страницы запрашивает 2 раза по разному:

/templates/vamshop/buttons/russian/buy_now.png

/index.php/cat/c5_.html/q/templates/vamshop/buttons/russian/buy_now.png

Причем, на сколько я заметил, такое происходит только с несколькими картинками: buy_now.png, button_zakaz.png и еще пары кнопок png для перемещения товара в корзину + где-то для 4-5 штук оформительских png-картинок.

И там, и там (как впрочем и для всех других картинок) используется относительный путь templates/vamshop/ ({$tpl_path}).

На сколько я понимаю, относительный путь достраивает и отправляет запрос браузер. Иногда достраивает нормально, а иногда, видимо, путает слеши (между параметрами) и слеши, разделяющие папки, т.е. думает, что мы находимся в папке "/index.php/cat/c5_.html/q/"

Кроме того, заметил, что такое происходит в основном у тех, у кого стоит ИЕ6 или ИЕ5. Хотя пару раз заметил и с ИЕ8.

Исправил проблему тем, что непосредственно для глючащих картинок ввел абсолютный путь.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...