Jump to content
покупайте без комиссии
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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]

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

Link to post
Share on other sites

7 minutes ago, spectre said:

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

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

Link to post
Share on other sites

Восстановите 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]

 

Link to post
Share on other sites

Я тоже пробовал сделать на уровне хтакеса редиректы для 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;
}

 

Link to post
Share on other sites

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

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

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

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

Спойлер

 

 

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

Edited by SunnRi
Link to post
Share on other sites

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>

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

Link to post
Share on other sites

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

 

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

Спойлер

 

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

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

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

Edited by SunnRi
Link to post
Share on other sites

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

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

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


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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.