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

Вывод внутренних ссылок без названия домена(относительные ссылки)


Recommended Posts

Здравствуйте.

Использую Opencart.pro 2.3.0.2.2

 

Мне необходимо сделать, что бы все внутренние ссылки выводились без названия домена.

Сейчас: http://mysite.ru/category/

Надо: /category/

 

Разбирался с /system/library/url.php, но безуспешно (((

 

Самый близкий по результату вариант получился, если сделать например функцию:

function cutUrl ($url) {
	$result = explode('http://mysite.ru', $url); 
	return $result[1];
}

И прогонять через эту функцию все выводы ссылок в шаблонах <?php echo cutUrl($category['href']); ?>.

 

Подскажите пожалуйста, куда мне копать? Нужно ли продолжать мучать url.php или эта задача совсем по другому решается?

И допустим ли описанный мной вариант решения?

 

Спасибо большое.

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


Вопрос - зачем ?
ПС -  не любят относительные ссылки
Opencart -  не любит относительные ссылки
Некоторые модули парсят URL что может поставить их в ступор

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

да у него там Джумла по ссылке редирект на керамзит :D

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


  В 04.05.2018 в 12:51, AWARO сказав:

да у него там Джумла

Expand  

А какая разница как было ;)
Для ПС они одинаковые что относительные что полные
Был вопрос к Google какие лучше использовать
Они ответили все равно какие но .. в относительных есть "шанс" заблудиться ботам быстрее

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

  В 04.05.2018 в 12:46, markimax сказав:

Вопрос - зачем ?
ПС -  не любят относительные ссылки
Opencart -  не любит относительные ссылки
Некоторые модули парсят URL что может поставить их в ступор

Expand  

 

Требования SEO.

Несмотря на подобные заявления Google, наш специалист исходя из своего опыта хочет попробовать относительные ссылки.

Если можете подсказать как решить мою задачу, буду очень благодарен.

 

PS> а как модули парсят внутренние ссылки? В таком случае наверное более разумно будет не глобально отрывать домент из ссылки, а в конкретных шаблонах, где нет "парсящих модулей".

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


  В 04.05.2018 в 13:17, razvoz сказав:

Требования SEO

Expand  

сдается мне что нужно "обозначить" больше работ дабы вы же потом не говорили

"за что я плачу, чего так мало нашли проблем"

тем самым вы вынуждаете создавать имитацию проблемы

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

  В 04.05.2018 в 13:17, razvoz сказав:

 

Требования SEO.

 

Expand  

Что, что, что ? :D
Не смешите
Кто вам такую чушь "сказал" ?

Ааа ну да, "спешиалист"
Уволить - без выходного пособия

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

  В 04.05.2018 в 12:53, markimax сказав:


Для ПС они одинаковые что относительные что полные
Был вопрос к Google какие лучше использовать
 

Expand  

 

  В 04.05.2018 в 12:46, markimax сказав:

ПС -  не любят относительные ссылки

Expand  

Марк, разница есть ) 
Есть даже доказательства )) Если тебе интересно, то пиши в скайп, ты его знаешь )) 
В паблик эту инфу сливать не хочу....

 

ТС, а если по теме, то обратись к Снастику, он мне только вчера это сделал очень быстро за разумные деньги )

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


  В 04.05.2018 в 14:31, Maderas сказав:

 

Марк, разница есть ) 
Есть даже доказательства )) Если тебе интересно, то пиши в скайп, ты его знаешь )) 
В паблик эту инфу сливать не хочу....

 

ТС, а если по теме, то обратись к Снастику, он мне только вчера это сделал очень быстро за разумные деньги )

Expand  

Спасибо Вам большое, за наводку )

Хотел правда сам разобраться, но как вариант, может быть воспользуюсь вашим советом.

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


  В 04.05.2018 в 15:13, spectre сказав:

Я ж вам написал как сделать) а вы потом киньте скрин как все улучшилось 

Expand  

Спасибо за внимание )

 

Ваш вариант "слишком" работает ))) он убирает название домена из вообще всех ссылок по сайту, включая админку.

В результате перестает работать админка ) Выглядит это, как будто не загрузились css стили, но и сам функционал не работает.

 

Я наверное все таки сделаю через фунцию с str_replace(). Так я получу более гибкую возможность.

 

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


  В 04.05.2018 в 15:46, razvoz сказав:

Ваш вариант "слишком" работает ))

Expand  

Ну так его ж надо модифицировать чтоб админку не трогало

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

  В 04.05.2018 в 16:37, markimax сказав:

Давно реализовано

 

1628475261.png

Expand  

 

Спасибо за совет.

Я читал про ваш модуль, и планировал его покупать в перспективе под переход на HTTPS.

Но не знал, что он позволяет делать ссылки относительными.

 

Хочу уточнить.

Если в данный момент я не планирую переходить на HTTPS, а мне всего лишь нужно чтобы ссылки меню/товаров/категорий - были относительными,

могу ли я установив ваш модуль отключить https функционал, и использовать пока только возможность вывода относительных ссылок?

 

Спасибо, что откликнулись на просьбу.

 

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


  В 04.05.2018 в 17:55, razvoz сказав:

 

Спасибо за совет.

Я читал про ваш модуль, и планировал его покупать в перспективе под переход на HTTPS.

Но не знал, что он позволяет делать ссылки относительными.

 

Хочу уточнить.

Если в данный момент я не планирую переходить на HTTPS, а мне всего лишь нужно чтобы ссылки меню/товаров/категорий - были относительными,

могу ли я установив ваш модуль отключить https функционал, и использовать пока только возможность вывода относительных ссылок?

 

Спасибо, что откликнулись на просьбу.

 

Expand  

Да конечно
Можете использовать пока функционал относительных ссылок
А потом когда надо будет переход на https - он отработает и это

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

  • 1 year later...
  В 04.05.2018 в 12:23, spectre сказав:

system library response

 

перед

echo $output;

 

делаем что-то типа 

$output = str_replace(HTTP_SERVER, '/', $output);

 

 

Expand  

перед

echo $output;

 

$thisURI = explode('/', $_SERVER['REQUEST_URI']);
            if ($thisURI[1] != "admin") {
                $output = str_replace(HTTP_SERVER, '/', $output);
                $output = str_replace(HTTPS_SERVER, '/', $output);
            };
Змінено користувачем Jonathan
  • +1 1
Надіслати
Поділитися на інших сайтах


  • 2 years later...
  • 1 year later...
  В 15.05.2019 в 07:52, Jonathan сказав:

перед

echo $output;

 

$thisURI = explode('/', $_SERVER['REQUEST_URI']);
            if ($thisURI[1] != "admin") {
                $output = str_replace(HTTP_SERVER, '/', $output);
                $output = str_replace(HTTPS_SERVER, '/', $output);
            };
Expand  

Пробовал вносить такую правку, не работает, кто то еще решил проблему?

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


  • 4 weeks later...

Добрый вечер.

Подскажите, пожалуйста, почему относительные ссылки из подкаталога ведут на файл в корне?

Языки реализованы подкаталогами, нужно относительными ссылками в статьях направлять на товар на том же языке,но все ведут только на дефолтный язык без префикса.

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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