Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


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 или эта задача совсем по другому решается?

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

 

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

Edited by razvoz
  • +1 1
Link to post
Share on other sites

system library response

 

перед

echo $output;

 

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

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

 

 

Link to post
Share on other sites

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

Link to post
Share on other sites

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

  • +1 1
Link to post
Share on other sites
Только что, AWARO сказал:

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

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

Link to post
Share on other sites
32 minutes ago, markimax said:

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

 

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

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

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

 

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

Edited by razvoz
Link to post
Share on other sites

29 minutes ago, AWARO said:

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

урл написал от балды, что как я считал - само собой разумеется.

Link to post
Share on other sites

3 минуты назад, razvoz сказал:

Требования SEO

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

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

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

Link to post
Share on other sites
40 минут назад, razvoz сказал:

 

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

 

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

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

Link to post
Share on other sites
1 час назад, markimax сказал:


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

 

1 час назад, markimax сказал:

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

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

 

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

  • +1 1
Link to post
Share on other sites

1 minute ago, Maderas said:

 

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

 

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

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites
32 minutes ago, spectre said:

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

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

 

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

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

 

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

 

Edited by razvoz
Link to post
Share on other sites

54 минуты назад, razvoz сказал:

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

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

Link to post
Share on other sites
1 час назад, markimax сказал:

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

;) Марк предусмотрительный 

  • +1 1
Link to post
Share on other sites

1 hour ago, markimax said:

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

 

1628475261.png

 

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

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

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

 

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

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

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

 

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

 

Link to post
Share on other sites

2 минуты назад, razvoz сказал:

 

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

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

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

 

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

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

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

 

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

 

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

Link to post
Share on other sites
  • 1 year later...
В 04.05.2018 в 15:23, spectre сказал:

system library response

 

перед

echo $output;

 

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

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

 

 

перед

echo $output;

 

$thisURI = explode('/', $_SERVER['REQUEST_URI']);
            if ($thisURI[1] != "admin") {
                $output = str_replace(HTTP_SERVER, '/', $output);
                $output = str_replace(HTTPS_SERVER, '/', $output);
            };
Edited by Jonathan
  • +1 1
Link to post
Share on other sites

  • 2 years later...

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.