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

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


Recommended Posts

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

Переносим сайт с одного сервера на другой. В процессе переноса вылезла проблема - на новом сервере неверно генерируется 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 користувачів

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

Important Information

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