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

Вопрос о <meta property="og:url" content=" кто поможет?


Recommended Posts

Всем привет, такой вопрос

Магазин стоит в подпапке /shop

http://knowpc.ru/shop/

 

Почему в <meta property="og:url" в ссылке указывается 2 раза shop, соответственно такой страницы не существует.

<meta property="og:url" content="http://knowpc.ru/shop/shop/index.php?route=product/product&product_id=25280">

Как исправить и вообще нужно ли заморачиваться?

 

htacces  в подпапке такой

AddCharset UTF-8 .php
AddDefaultCharset Off
RewriteEngine on
RewriteBase /shop/import/
#If in directory RewriteBase /directory_name/import/
RewriteCond $1 !^(system|application|robots\\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ 
RewriteRule ^index\.php$ http://knowpc.ru/shop/ [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/shop/$1 [R=301,L]

 

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


потому что, у вас магазин находится в поддиректории

 

А REQUEST_URI - берется от корня сайта

 

Как вариант

 

Добавить

в config константу, Например HTTP_SERVER_ROOT = имя сайта

 

а

header.php

 

        $this->data['og_url'] = (isset($this->request->server['HTTPS']) ? HTTPS_SERVER : HTTP_SERVER_ROOT) . substr($this->request->server['REQUEST_URI'], 1, (strlen($this->request->server['REQUEST_URI'])-1));

 

и исправьте формирование og:img
 

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

Спасибо, а можно поподробнее?

 

1. в config.php магазина добавить

define('HTTP_SERVER_ROOT = knowpc.ru');

2. В header.php добавить

$this->data['og_url'] = (isset($this->request->server['HTTPS']) ? HTTPS_SERVER : HTTP_SERVER_ROOT) . substr($this->request->server['REQUEST_URI'], 1, (strlen($this->request->server['REQUEST_URI'])-1));

А в какое место? сюда, заменить $og_url; на строку выше?

<meta property="og:url" content="<?php echo $og_url; ?>" />

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


кстати заметил, что двойная папка и на других демо магазинах opencarta.

 

<meta property="og:url" content=" влияет только на соц сети? для обычного поиска через поисковые системы он не используется?

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


ошибка у Вас из-за вот такого знака в урле - amp;

 

в контроллере который формирует такой урл - нужно в переменной которая формирует этот урл - заменить '&'  на '&'
 В этой части кода, или подобной ей
 

'url' 	=> str_replace('&', '&',$this->url->link('product/product', 'product_id=' . $result['product_id'])),
Надіслати
Поділитися на інших сайтах


RewriteBase /shop/import/
wtf???

если магазин не в domain.tld, а в domain.tld/shop/, то должно быть

RewriteBase /shop/
остальной код в файле - еще бОльший пипец.
Надіслати
Поділитися на інших сайтах

 остальной код в файле - еще бОльший пипец. 

 

А какой надо код? Установлен OcStore.

 

И может тоже подскажете, где именно исправляется дубль подпапки?

<meta property="og:url" content="http://knowpc.ru/shop/shop/index.php?route=product/product&product_id=25280">
Надіслати
Поділитися на інших сайтах


  • 2 months later...

Подниму вопрос.

 

Магазин установлен в директорию http://МОЙ-САЙТ.ru/shop/

 

Далее в коде и везде дублируется директория. Для главной, например:

 

<meta property="og:url" content="http://МОЙ-САЙТ.ru/shop/shop/" />

 

Прошу прощения, человек попытался объяснить, но сказал А и забыл Б. Неужели так трудно, обладая знаниями, объяснить, в каком файле что надо изменить.

 

Времени 2 минуты отнимется написать...

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


РЕШЕНИЕ

 

1. config.php

 

После строчки:

define('HTTP_SERVER', 'http://ваш-сайт.ru/категория-установки-магазина/');

Добавляем:

define('HTTP_SERVER_ROOT', 'http://ваш-сайт.ru/');

2. catalog/controller/common/header.php

 

 

Строка кода:

$this->data['og_url'] = (isset($this->request->server['HTTPS']) ? HTTPS_SERVER : HTTP_SERVER) . ltrim ($this->request->server['REQUEST_URI'],'/');

Меняем на:

$this->data['og_url'] = (isset($this->request->server['HTTPS']) ? HTTPS_SERVER : HTTP_SERVER_ROOT) . substr($this->request->server['REQUEST_URI'], 1, (strlen($this->request->server['REQUEST_URI'])-1));
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

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

Important Information

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