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

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

Здравствуйте!
Отвалился модуль быстрой регистрации и заказа, думаю многие тут с ним знакомы. Захожу в админку, пишет "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>admin@opencartadmin.com | 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 пользователей онлайн

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

×

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

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