Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Битые ссылки на изображение товара


Recommended Posts

Добрый День.

 

Третий день бьюсь с проблемой. Много искал по форумам, но ничего не нашел.

 

Ситуация следующая: недавно узнал про чудо программу Xenu. Проверил через нее свой сайт на битые ссылки. Так вот, повылазили битые ссылки на изображения товаров.

Картинки товаров загружаю на сайт в следующую папку: Public_html/image/data/категория/имя-файла.jpg

На сайте все отображается корректно, но Xenu выдает битые ссылки по следующему пути:  http://сайт/data/категория/имя-файла.jpg

 

Я уже пробовал создавать в корне сайта папку Data и в нее грузить фотографии, но все-равно программа выдает битые ссылки. Во вложении прикладываю скрин того, что выдает xenu.

 

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

 

post-693444-0-31851100-1480531954_thumb.jpg

Надіслати
Поділитися на інших сайтах


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

 

А ещё мне любопытно, вы сами можете разобрать что-то на вашем скрине?

Надіслати
Поділитися на інших сайтах


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

По поводу скрина, извините, не посмотрел сразу. Прикрепляю новый:

post-693444-0-81402600-1480532316_thumb.jpg

Надіслати
Поділитися на інших сайтах


не указан путь к картинкам

 

Смотрите проблему в модели tool/image

У меня там вот что. Подскажите, где чего надо поправить?

 

<?php
 
class ModelToolImage extends Model {
 
public function resize($filename, $width, $height) {
 
if (!file_exists(DIR_IMAGE . $filename) || !is_file(DIR_IMAGE . $filename)) {
 
return;
 
 
 
 
$info = pathinfo($filename);
 
 
 
$extension = $info['extension'];
 
 
 
$old_image = $filename;
 
$new_image = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . '.' . $extension;
 
 
 
if (!file_exists(DIR_IMAGE . $new_image) || (filemtime(DIR_IMAGE . $old_image) > filemtime(DIR_IMAGE . $new_image))) {
 
$path = '';
 
 
 
$directories = explode('/', dirname(str_replace('../', '', $new_image)));
 
 
 
foreach ($directories as $directory) {
 
$path = $path . '/' . $directory;
 
 
 
if (!file_exists(DIR_IMAGE . $path)) {
 
@mkdir(DIR_IMAGE . $path, 0777);
 
}
 
}
 
 
 
$image = new Image(DIR_IMAGE . $old_image);
 
$image->resize($width, $height);
 
$image->save(DIR_IMAGE . $new_image);
 
}
 
 
 
if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {
 
return HTTPS_CATALOG . 'image/' . $new_image;
 
} else {
 
return HTTP_CATALOG . 'image/' . $new_image;
 
}
 
}
 
}
 
?>
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.