Аля Опубликовано 21 ноября, 2016 Жалоба Поделиться Опубликовано 21 ноября, 2016 Доброго всем дня. Перерыла уже весь форум, не помогает ничего. Имеем следующее:— симпла 2.3.7, из-за требований яндекс кассы пришлось добавить самоподписной ssl, после долгих мытарств на https все начало работать просто отлично, кроме ресайза картинок.Под http на том же самом виртуальном хосте все прекрасно работало. Прямо вот идеально работало. Не поменялось ничего, кроме вот этого сертификата и того, что теперь все счастье доступно только по https.В originals картинка загружается, в базу не пишется ничего нового, Imagick включала-отключала, показывает только пустой квадратик и, соответственно, 404 по адресу предполагаемой картинки. Папка resize на месте, права на папки files/... – 777.Пожалуйста, направьте, что еще проверить? Куда еще посмотреть? Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 22 ноября, 2016 Жалоба Поделиться Опубликовано 22 ноября, 2016 Видимо, что-то специфичное и индивидуальное.Могу посмотреть, если дадите FTP доступ. Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 22 ноября, 2016 Жалоба Поделиться Опубликовано 22 ноября, 2016 (изменено) удалить) Изменено 22 ноября, 2016 пользователем yr4ik Цитата Ссылка на сообщение Поделиться на другие сайты
Аля Опубликовано 22 ноября, 2016 Автор Жалоба Поделиться Опубликовано 22 ноября, 2016 удалить) все хттпс, все ссылки верные получаются. именно, что не создает файл в продактс вообще, то есть не работает ресайз и парсер лох. Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 22 ноября, 2016 Жалоба Поделиться Опубликовано 22 ноября, 2016 htaccess покажите. Скорее всего в нем причина Цитата Ссылка на сообщение Поделиться на другие сайты
Аля Опубликовано 22 ноября, 2016 Автор Жалоба Поделиться Опубликовано 22 ноября, 2016 htaccess покажите. Скорее всего в нем причина DirectoryIndex index.php AddDefaultCharset UTF-8 ErrorDocument 404 /404 ErrorDocument 401 /password.php RewriteEngine On # Админка теперь по адресу /simpla RewriteRule ^admin/?$ simpla [L] # Каталог товаров RewriteCond %{REQUEST_URI} !^/catalog/secret RewriteRule ^catalog/([^/]+)/?$ index.php?module=ProductsView&category=$1 [L,QSA] RewriteRule ^catalog/([^/]+)/([^/]+)/?$ index.php?module=ProductsView&category=$1&brand=$2 [L,QSA] RewriteRule ^products/([^/]+)/?$ index.php?module=ProductView&product_url=$1 [L,QSA] RewriteRule ^products/?$ index.php?module=ProductsView [L,QSA] RewriteRule ^brands/([^/]+)/?$ index.php?module=ProductsView&brand=$1 [L,QSA] RewriteRule ^brands/([^/]+)/page_([^/]+)/?$ index.php?module=ProductsView&brand=$1&page=$2 [L,QSA] # Поиск товаров RewriteRule ^search/([^/]+)/?$ index.php?module=ProductsView&keyword=$1 [L,QSA] RewriteRule ^search/?$ index.php?module=ProductsView [L,QSA] # Отзывы ВК RewriteRule ^reviews/?$ index.php?module=VKReviewsView [L,QSA] # Секретная страница RewriteRule ^secretpage/?$ index.php?module=SecretpageView [L,QSA] RewriteRule ^catalog/secret/?$ index.php?module=SecretpageView [L,QSA] #Каталог RewriteRule ^catalog/?$ index.php?module=ProductsView [L,QSA] # Блог RewriteRule ^blog/([^/]+)/?$ index.php?module=BlogView&url=$1 [L,QSA] RewriteRule ^blog/?$ index.php?module=BlogView [L,QSA] # Корзина и заказы RewriteRule ^cart/?$ index.php?module=CartView [L,QSA] RewriteRule ^cart/([^/]+)/?$ index.php?module=CartView&add_variant=$1 [L,QSA] RewriteRule ^cart/remove/([^/]+)/?$ index.php?module=CartView&delete_variant=$1 [L,QSA] RewriteRule ^order/([^/]+)/?$ index.php?module=OrderView&url=$1 [L,QSA] RewriteRule ^order/?$ index.php?module=OrderView [L,QSA] # Для пользователей RewriteRule ^user/login/?$ index.php?module=LoginView [L,QSA] RewriteRule ^user/register/?$ index.php?module=RegisterView [L,QSA] RewriteRule ^user/logout/?$ index.php?module=LoginView&action=logout [L,QSA] RewriteRule ^user/password_remind/?$ index.php?module=LoginView&action=password_remind [L,QSA] RewriteRule ^user/password_remind/([0-9a-z]+)/?$ index.php?module=LoginView&action=password_remind&code=$1 [L,QSA] RewriteRule ^user/?$ index.php?module=UserView [L,QSA] # Google sitemap RewriteRule ^sitemap.xml?$ sitemap.php [L,QSA] # XML RewriteRule ^yandex.xml?$ yandex.php [L,QSA] # feedback RewriteRule ^contact/?$ index.php?module=FeedbackView [L,QSA] #downloads RewriteRule ^order/([^/]+)/([^/]+)/?$ index.php?module=OrderView&url=$1&file=$2 [L,QSA] # Статические страницы RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]*)/?$ index.php?module=PageView&page_url=$1 [L,QSA] RewriteRule ^/?$ index.php?module=MainView&page_url= [L,QSA] # Ресайз картинок на лету RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^files/products/(.+) resize/resize.php?file=$1&token=%{QUERY_STRING} #RewriteCond %{THE_REQUEST} ^GET\ (.*)files/products/(.*)\?([A-z0-9]*) #RewriteRule ^files/products/(.+) resize/resize.php?file=%2&token=%3 [L,NE] RewriteRule ^files/post/(.+) resize/resizepost.php?file=$1&token=%{QUERY_STRING} Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 22 ноября, 2016 Жалоба Поделиться Опубликовано 22 ноября, 2016 И что это за последняя строка? Что за скрипт resize/resizepost.php ? Цитата Ссылка на сообщение Поделиться на другие сайты
Аля Опубликовано 22 ноября, 2016 Автор Жалоба Поделиться Опубликовано 22 ноября, 2016 И что это за последняя строка? Что за скрипт resize/resizepost.php ? C этой доработкой все прекрасно работало. Это отдельный скриптик для ресайза картинок в блог. Он теперь, кстати, тоже не работает. Вот, что внутри: <?php chdir('..'); require_once('api/Simpla.php'); $filename = $_GET['file']; $token = $_GET['token']; $filename = str_replace('%2F', '/', $filename); if(substr($filename, 0, 6) == 'http:/') $filename = 'http://'.substr($filename, 6); $simpla = new Simpla(); if(!$simpla->config->check_token($filename, $token)) exit('bad token'); if(is_readable($simpla->config->post_images_dir.$filename)) $resized_filename = $simpla->config->post_images_dir.$filename; else $resized_filename = $simpla->image->resizepost($filename); if(is_readable($resized_filename)) { header('Content-type: image'); print file_get_contents($resized_filename); } В базу, кстати, это я косячница, смотрела не туда, пишет, но ресайз по прежнему не работает. Вот, ресайз для картинок поста — тоже. Цитата Ссылка на сообщение Поделиться на другие сайты
Kasha Опубликовано 22 ноября, 2016 Жалоба Поделиться Опубликовано 22 ноября, 2016 if(substr($filename, 0, 6) == 'http:/')$filename = 'http://'.substr($filename, 6);Не смущает?) Цитата Ссылка на сообщение Поделиться на другие сайты
Аля Опубликовано 22 ноября, 2016 Автор Жалоба Поделиться Опубликовано 22 ноября, 2016 Не смущает?) Смущает. Но я девочка-не-программист и боюсь поломать все нахер =)Если я правильно понимаю, эта строка отвечает за загрузку из интернета, а не с компа, но все равно смущает. В ресайзе базовом ее нет. <?php require_once('../api/Simpla.php'); $filename = $_GET['file']; $token = $_GET['token']; $simpla = new Simpla(); if(!$simpla->config->check_token($filename, $token)) exit('bad token'); $resized_filename = $simpla->image->resize($filename); if(is_readable($resized_filename)) { header('Content-type: image'); print file_get_contents($resized_filename); } У меня оба скрипта не работают. А resizepost никак на работу resize не влияет. Цитата Ссылка на сообщение Поделиться на другие сайты
Решение yr4ik Опубликовано 22 ноября, 2016 Решение Жалоба Поделиться Опубликовано 22 ноября, 2016 (изменено) 1) в .htaccess перед строкой: RewriteRule ^files/post/(.+) resize/resizepost.php?file=$1&token=%{QUERY_STRING} Добавляем: RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f 2) По второму логика довольно не понятна. Пока оставим.А вообще я недавно выкладывал как сделать универсальный ресайз для категорий брендов и тд + убрать токен. Но нет времени довести до ума и расписать что да как 3) Вот похоже ваша проблема http://dmp58.ru/blog/obrabotka-nesushchestvuyushchikh-faylov-v-htaccess-majordomo/Там и решение для вашего хостинга: В Админ-Панели хостера (Majordomo) "Сайт -> Конфигурация Nginx" нам пишут, что"На виртуальном хостинге Majordomo.ru используется связка из проксирующего сервера Nginx и сервера Apache. В то время как Apache выдает динамически генерируемый контент, Nginx может взять на себя выдачу статичных файлов, таких, как изображения, документы, flash и аудио. Выдача статичных файлов Nginx'ом в большинстве случаев позволяет ускорить загрузку сайта в несколько раз.Таким образом обработка запроса к нужным (css и js) файлам обрабатывалась до срабатывания правил в htaccess. Выбираем нужный домен, снимаем отметку с расширений файлов, которые не следует обрабатывать в Nginx, сохраняем изменения. "Курим" 5-10 минут и результату. Изменено 22 ноября, 2016 пользователем yr4ik Цитата Ссылка на сообщение Поделиться на другие сайты
Аля Опубликовано 22 ноября, 2016 Автор Жалоба Поделиться Опубликовано 22 ноября, 2016 1) в .htaccess перед строкой: RewriteRule ^files/post/(.+) resize/resizepost.php?file=$1&token=%{QUERY_STRING} Добавляем: RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f 2) По второму логика довольно не понятна. Пока оставим.А вообще я недавно выкладывал как сделать универсальный ресайз для категорий брендов и тд + убрать токен. Но нет времени довести до ума и расписать что да как 3) Вот похоже ваша проблема http://dmp58.ru/blog/obrabotka-nesushchestvuyushchikh-faylov-v-htaccess-majordomo/Там и решение для вашего хостинга: Спасибо, заработало! В моем случае это реально был Ngnix у хостера.Про ресайз без токенов — еще покопаюсь, спасибо огроменное! Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.