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

[Решено] sitemap.xml на https выдает url с http


Recommended Posts

Решил проблему принудительной отдачей https адреса

/system/library/url.php

<?php
class Url {
	private $ssl;
	private $rewrite = array();

	public function __construct($ssl = false) {
		$this->ssl = $ssl;
	}
	
	public function addRewrite($rewrite) {
		$this->rewrite[] = $rewrite;
	}

	public function link($route, $args = '', $secure = false) {
		//if ($this->ssl && $secure) {
			$url = 'https://' . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['SCRIPT_NAME']), '/.\\') . '/index.php?route=' . $route;
		//} else {
		//	$url = 'http://' . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['SCRIPT_NAME']), '/.\\') . '/index.php?route=' . $route;
		//}
		
		if ($args) {
			if (is_array($args)) {
				$url .= '&' . http_build_query($args);
			} else {
				$url .= str_replace('&', '&', '&' . ltrim($args, '&'));
			}
		}

		foreach ($this->rewrite as $rewrite) {
			$url = $rewrite->rewrite($url);
		}

		return $url;
	}
}
Надіслати
Поділитися на інших сайтах

  • 5 months later...
  • 4 weeks later...
  • 1 month later...
В 19.02.2017 в 23:14, elscept сказал:

меняем на


public function link($route, $args = '', $connection = 'SSL') {

Огромное спасибо, работает. и Simple в том числе.

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


В 19.02.2017 в 23:14, elscept сказал:

Все куда проще. В том же файле system/library/url.php

Строку


public function link($route, $args = '', $connection = '') {

меняем на


public function link($route, $args = '', $connection = 'SSL') {

 


Здравствуйте! А для версии ocStore 2.1.0.2.1 не подскажите, что надо поменять?

Ответ найден:) То же самое надо поменять:)

П.С.
Видимо пора отдохнуть...

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


  • 1 month later...
  • 3 weeks later...
В 08.05.2017 в 13:31, raybray сказал:

Может кому пригодится, для ocStore 2.3.0.2

там же system/library/url.php меняем

public function link($route, $args = '', $secure = false)

на

public function link($route, $args = '', $secure = true)

Спасибо.
Еще добавлю, после этого нужно обновить модификаторы 

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


  • 3 weeks later...

Переводила сайт на https, но sitemap остался на http (Опенкарт 2.0.2.0)
Когда я проверяю sitemap  -    выдает ошибку: Fatal error: Maximum execution time of 30 seconds exceeded in /home/vovi/site.com.ua/www/vqmod/vqcache/vq2-system_modification_system_library_db.php on line 39

 

Строка 39   $nitro_match = preg_match('~SELECT.*WHERE.*(LIKE|MATCH)~i', $sql, $nitro_matches);

Помогите разобраться.

 

59422bfacaf49_.png.a2c2a0b52d4d3940fae6d21b21b193c0.png

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


  • 3 months later...

предлагаю немного другую модификацию, что бы при хттп и хттпс протоколе сайтмап отображал текущий протокол.

в файле system/library/url.php добавляем строку с проверкой протокола подключения и на разных протоколах подключения у нас адрес соответствующий текущему протоколу.

	public function link($route, $args = '', $secure = false) {
	if($_SERVER["HTTPS"]) $secure = true;

первая строка неизменна, вторую добавляем. ocStore 2.3.0.2.3

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


  • 8 months later...
В 08.05.2017 в 14:31, raybray сказал:

Может кому пригодится, для ocStore 2.3.0.2

там же system/library/url.php меняем

public function link($route, $args = '', $secure = false)

на

public function link($route, $args = '', $secure = true)

спасибо

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


  • 5 months later...
58 минут назад, Megadacha сказал:

Такая же проблема в opencart 3. Не подскажете как решить ?

 

В opencart 3 решение аналогичное.

"там же system/library/url.php меняем

public function link($route, $args = '', $secure = false)

на

public function link($route, $args = '', $secure = true)"

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


  • 2 months later...
В 19.02.2017 в 23:14, elscept сказал:

Все куда проще. В том же файле system/library/url.php

Строку


public function link($route, $args = '', $connection = '') {

меняем на


public function link($route, $args = '', $connection = 'SSL') {

 

Работает. Спасибо!)

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


А вот у меня теперь ещё вопрос по старым проиндексированным страницам с http: что с ними делать? Удалять с индекса чтоб не было дублей или со временем они сами выпадут и останутся только https?

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


В 08.05.2017 в 13:31, raybray сказал:

Может кому пригодится, для ocStore 2.3.0.2

там же system/library/url.php меняем

public function link($route, $args = '', $secure = false)

на

public function link($route, $args = '', $secure = true)

Перестает работать Симпл(((

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


Подскажите что делать в сложившейся ситуации? Открыл сайт для индексации. Страницы начали индексироваться, но столкнулся с вышеизложенной проблемой. Исправил http на https и остальные страницы уже начали добавляться с https. НО первые страницы остались в индексе с http. Что с этим делать? Удалять их через вебмастер или со временем они сами выпадут из индекса?

Вроде ж несложный вопрос для знающих, но что-то все молчат(((

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


  • 5 months later...
On 9/30/2017 at 9:47 PM, Opatov said:

предлагаю немного другую модификацию, что бы при хттп и хттпс протоколе сайтмап отображал текущий протокол.

в файле system/library/url.php добавляем строку с проверкой протокола подключения и на разных протоколах подключения у нас адрес соответствующий текущему протоколу.


	public function link($route, $args = '', $secure = false) {
	if($_SERVER["HTTPS"]) $secure = true;

первая строка неизменна, вторую добавляем. ocStore 2.3.0.2.3

спасибо, с этим работает и симпл

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


  • 1 month later...

Лог файл вырос до 100 мб, ругаясь на 16 строчку и параметр $secure = true)

Получилось починить, убрал параметр и сделал так, пока молчит:

public function link($route, $args = '') {
        if($_SERVER["HTTPS"]) $secure = true;

Может кому пригодится. 

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


  • 1 year later...

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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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