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

Отвалился Simple


Recommended Posts

Здравствуйте!
Отвалился модуль быстрой регистрации и заказа, думаю многие тут с ним знакомы. Захожу в админку, пишет "wrong response: //%мой_домен%/admin/index.php?route=extension/module/simple/languages&user_token=%мой_токен%"
Недавно ковырялся в .htaccess, пытался зафорсить хттпс, в итоге забил и оставил только форс ввв, может быть в этом дело? Меня смущает два слеша впереди адреса в ошибке. 
 

# SEO URL Settings
RewriteEngine On
RewriteBase /
# Redirect to www
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
#
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/yandex_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

Сталкивался кто-нибудь с подобным?

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


7 minutes ago, spectre said:

какой-то у вас редирект страшный

Там штука в том, что он будет на ввв кидать и при этом протокол сохранится. Хотя сейчас попробовал - если по хттпс без ввв заходить, то меня просто бросило на хттп с ввв, видимо в таком случае не работает :) Я очень много перепробовал вариантов, когда пытался зафорсить хттпс, но оно уходило в цикл редиректов, либо отваливалось СеоПро. Я поставил какой-то фикс для таких случаев с форума и чистил кеш СеоПро - не помогало. Если можете посоветовать правильный редирект - буду благодарен

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


Восстановите htaccess по умолчанию какой он был изначально в опенкарт (ну что б убрать все подозрения сразу)

и добавьте после

Спойлер

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]


(первые три строки отвечают за HTTPS,остальные две за WWW)
 

Спойлер

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]

 

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


Я тоже пробовал сделать на уровне хтакеса редиректы для https

В итоге сделал его в index.php С хтакесом какие-то глюки всегда вылазили

Может вам тоже поможет такое творение

$url = new Url($config->get('config_url'), $config->get('config_secure') ? $config->get('config_ssl') : $config->get('config_url'));	
$registry->set('url', $url);
// if request is not secure, redirect to secure url
if (!isset($_SERVER['HTTPS']) || !$_SERVER['HTTPS']) {
    $url = 'https://' . $_SERVER['HTTP_HOST']
        . $_SERVER['REQUEST_URI'];
    header("HTTP/1.1 301 Moved Permanently");
    header('Location: ' . $url);
    exit;
}

 

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


5 минут назад, niger сказал:

Я тоже пробовал сделать на уровне хтакеса редиректы для https

В итоге сделал его в index.php С хтакесом какие-то глюки всегда вылазили

Может вам тоже поможет такое творение

Спойлер

 

 

Он часто бывает разный у разных хостингов, поэтому не всегда работает по одинаковым инструкциям

Змінено користувачем SunnRi
Надіслати
Поділитися на інших сайтах


9 hours ago, SunnRi said:

Восстановите htaccess по умолчанию какой он был изначально в опенкарт (ну что б убрать все подозрения сразу)

и добавьте после

  Hide contents

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]


(первые три строки отвечают за HTTPS,остальные две за WWW)
 

  Hide contents

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]

 

 

Восстановил .htaccess, но не стал ничего добавлять - решил проверить в нем ли дело было. Оказалось, что нет, всё та же ошибка.
Я ещё ставил вот такой небольшой мод: 

<?xml version="1.0" encoding="utf-8"?>
<modification>
    <name>FIX HTTPS</name>
    <version>2.3.8</version>
    <author>[email protected] | forum.opencart.pro/profile/185-yoda/</author>
    <code>fix_https</code>
    <link>http://opencartadmin.com</link>
    <file path="system/library/response.php" error="skip">
    <operation error="skip">
        <search><![CDATA[echo $output;]]></search>
        <add position="before"><![CDATA[
			if ((isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == '1' || $_SERVER['HTTPS'])) || (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && (strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']) == 'https') || (!empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on'))) {
				$output = str_replace(HTTP_SERVER, HTTPS_SERVER, $output);
			} else {
				$output = str_replace(HTTPS_SERVER, HTTP_SERVER, $output);
			}
    ]]></add>
    </operation>
    </file>
    <file path="system/library/cache.php" error="skip">
    <operation error="skip">
        <search><![CDATA[class Cache {]]></search>
        <add position="after"><![CDATA[
private $ssl_protocol = 'http_';
    ]]></add>
    </operation>
    <operation error="skip">
        <search regex="true"><![CDATA[~public function __construct(.*?)\{~]]></search>
        <add position="replace"><![CDATA[
        public function __construct$1{
		if ((isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == '1' || $_SERVER['HTTPS'])) || (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && (strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']) == 'https') || (!empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on'))) {
			$this->ssl_protocol = 'https_';
		}

    ]]></add>
    </operation>
    <operation error="skip">
        <search><![CDATA[return]]></search>
        <add position="before"><![CDATA[
		$key = $this->ssl_protocol.$key;
    ]]></add>
    </operation>
    </file>
</modification>

Мог ли он привести к такому поведению?

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


20 часов назад, shalamov сказал:

 

Восстановил .htaccess, но не стал ничего добавлять - решил проверить в нем ли дело было. Оказалось, что нет, всё та же ошибка.
Я ещё ставил вот такой небольшой мод: 

Спойлер

 

Мог ли он привести к такому поведению?

Вполне.
По сути вы сделали два дубля.

Попробуйте вырубить этот мод, и сделать просто правку в htaccess

Змінено користувачем SunnRi
Надіслати
Поділитися на інших сайтах


On 9/19/2018 at 3:16 PM, SunnRi said:

Вполне.
По сути вы сделали два дубля.

Попробуйте вырубить этот мод, и сделать просто правку в htaccess


Просто выключил этот мод, ничего не изменилось. Получается, что при дефолтном хтаксесс то же самое. В чем может быть дело? Может, проблема в самом Симпле? Проверял ссылку, которая из админки ведет к панели управления модулем - всё ок, там один слеш.

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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