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

Ссылка с логотипа


pivosrakami

Recommended Posts

Добрый день!

С логотипа на главную страницу идет ссылка в виде мой.сайт/index.php?route=common/home

Кто знает скажите, пожалуйста, почему сделано так и почему нельзя было просто поставить ссылку на мой.сайт/

Не хочется что бы поисковики обнаружили дубли страниц и все такое...

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


Проще в файле system/library/response.php, метод output(), в самом начале метода добавить строку

if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);
и index.php?route=common/home будет вырезан везде.
  • +1 5
Надіслати
Поділитися на інших сайтах

А зачем это было сделано так?

Ну такой роутер у OpenCart'а...

Конечно можно и нужно было сделать исключение для главной страницы, но почему-то не сделали...

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

Ну такой роутер у OpenCart'а...

Конечно можно и нужно было сделать исключение для главной страницы, но почему-то не сделали...

Приятно задать вопрос, когда уверен почти на 99%, что тебе ответят! :)

Ну и за ответ, конечно же, спасибо!

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


Проще в файле system/library/response.php, метод output(), в самом начале метода добавить строку

if (!defined('HTTP_CATALOG') $this->output = str_replace('index.php?route=common/home', '', $this->output);
и index.php?route=common/home будет вырезан везде.

А тут случайно вот такая ) скобка не потерялась ?

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


  • 3 months later...

Проще в файле system/library/response.php, метод output(), в самом начале метода добавить строку

if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);
и index.php?route=common/home будет вырезан везде.

Не могли бы вы уточнить, куда именно вставить эту строку?

У меня код такой:

<?php
final class Response {
	private $headers = array(); 
	private $level = 0;
	private $output;
	
	public function addHeader($header) {
		$this->headers[] = $header;
	}

	public function redirect($url) {
		header('Location: ' . $url);
		exit;
	}
	
	public function setCompression($level) {
		$this->level = $level;
	}
		
	public function setOutput($output) {
		$this->output = $output;
	}

	private function compress($data, $level = 0) {
		if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false)) {
			$encoding = 'gzip';
		} 

		if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip') !== false)) {
			$encoding = 'x-gzip';
		}

		if (!isset($encoding)) {
			return $data;
		}

		if (!extension_loaded('zlib') || ini_get('zlib.output_compression')) {
			return $data;
		}

		if (headers_sent()) {
			return $data;
		}

		if (connection_status()) { 
			return $data;
		}
		
		$this->addHeader('Content-Encoding: ' . $encoding);

		return gzencode($data, (int)$level);
	}

	public function output() {
		if ($this->output) {
			if ($this->level) {
				$ouput = $this->compress($this->output, $this->level);
			} else {
				$ouput = $this->output;
			}	
				
			if (!headers_sent()) {
				foreach ($this->headers as $header) {
					header($header, true);
				}
			}
			
			echo $ouput;
		}
	}
}
?>
Надіслати
Поділитися на інших сайтах


<?php
final class Response {
	private $headers = array(); 
	private $level = 0;
	private $output;
	
	public function addHeader($header) {
		$this->headers[] = $header;
	}

	public function redirect($url) {
		header('Location: ' . $url);
		exit;
	}
	
	public function setCompression($level) {
		$this->level = $level;
	}
		
	public function setOutput($output) {
		$this->output = $output;
	}

	private function compress($data, $level = 0) {
		if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false)) {
			$encoding = 'gzip';
		} 

		if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip') !== false)) {
			$encoding = 'x-gzip';
		}

		if (!isset($encoding)) {
			return $data;
		}

		if (!extension_loaded('zlib') || ini_get('zlib.output_compression')) {
			return $data;
		}

		if (headers_sent()) {
			return $data;
		}

		if (connection_status()) { 
			return $data;
		}
		
		$this->addHeader('Content-Encoding: ' . $encoding);

		return gzencode($data, (int)$level);
	}

	public function output() {
 		if (!defined('HTTP_CATALOG')) $this->output = str_replace('index.php?route=common/home', '', $this->output);
		if ($this->output) {
			if ($this->level) {
				$ouput = $this->compress($this->output, $this->level);
			} else {
				$ouput = $this->output;
			}	
				
			if (!headers_sent()) {
				foreach ($this->headers as $header) {
					header($header, true);
				}
			}
			
			echo $ouput;
		}
	}
}
?>
  • +1 1
Надіслати
Поділитися на інших сайтах

Помогло, но осталось на страницах

О нас

Информация о доставке

Политика Безопасности

Условия соглашения

Профиль и т.д.

Изменилось только ссылка на главную...

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


  • 3 months later...
  • 1 year later...

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

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

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

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

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

Вхід

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

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

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

Important Information

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