Перейти к содержанию
panaceya

В админке неверно генерируется URL картинки

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

Здравствуйте!
 

Переносим сайт с одного сервера на другой. В процессе переноса вылезла проблема - на новом сервере неверно генерируется URL картинок в админке.

 

admin/config.php:

<?php
 
define('HTTP_SERVER', 'http://domain.com/admin/');
define('HTTP_CATALOG', 'http://domain.com/');

define('HTTPS_SERVER', 'https://domain.com/admin/');
define('HTTPS_CATALOG', 'https://domain.com/');

define('DIR_APPLICATION', ROOT.'/admin/');
define('DIR_SYSTEM', ROOT.'/system/');
define('DIR_DATABASE', ROOT.'/system/database/');
define('DIR_LANGUAGE', ROOT.'/admin/language/');
define('DIR_TEMPLATE', ROOT.'/admin/view/template/');
define('DIR_CONFIG', ROOT.'/system/config/');
define('DIR_IMAGE', ROOT.'/image/');
define('DIR_CACHE', ROOT.'/system/cache/');
define('DIR_DOWNLOAD', ROOT.'/download/');
define('DIR_LOGS', ROOT.'/system/logs/');
define('DIR_CATALOG', ROOT.'/catalog/');

define('DB_DRIVER', 'mysql');

define('DB_HOSTNAME', 'localhost');

define('DB_USERNAME', 'x');
define('DB_PASSWORD', 'x');
define('DB_DATABASE', 'x');
define('DB_PREFIX', 'x');

admin/index.php начинается с

<?php
// Version
define('VERSION', '1.5.6.1');
define('ROOT', $_SERVER['DOCUMENT_ROOT']);

//... 

Конфиги на старом сервере и новом идентичны (кроме доступа в бд).

 

 

На старом сервере URL картинок http://domain.com/image/cache/data/xxx.jpg, но на новом http://domain.com/cache/data/xxx.jpg. Версии PHP - 5.3 (ставили 5.4 - такой же результат).

 

Вопрос - куда копать и как исправить?

 

Изменено пользователем panaceya

Поделиться сообщением


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

panaceya, Проблема не в версии PHP.
У вас данная проблема везде или только определенном модуле?
Картинки в админке не работают а на клиетской части показывают? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
21 час назад, konorws сказал:

panaceya, Проблема не в версии PHP.
У вас данная проблема везде или только определенном модуле?
Картинки в админке не работают а на клиетской части показывают? 

 

Проблема только в админке - все картинки товаров имеют неверный URL. Что при листинге товаров, что при редактировании. Файловый менеджер тоже получает неверный URL, ну и не отображает.

Поделиться сообщением


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

У вас проблема возможна с HTTP_CATALOG

Урл картинки формируется от него

return HTTPS_CATALOG . 'image/' . $new_image;

return HTTP_CATALOG . 'image/' . $new_image;

Поделиться сообщением


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

chukcha, большое спасибо за наводку. Исправил :rolleyes:.

 

 admin/model/tool/image.php: 35-37

                if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {
                        return HTTPS_CATALOG . $new_image;
                } else {
                        return HTTP_CATALOG . '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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.