Jump to content
Sign in to follow this  
svipper93

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

Recommended Posts

Добрый День.

 

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

 

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

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

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

 

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

Подскажите, а в какой папке это искать?

Share this post


Link to post
Share on other sites

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

 

Смотрите проблему в модели 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;
 
}
 
}
 
}
 
?>

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.