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

[Решено] Программно сгенерировать ЧПУ из УРЛ с параметрами


chaser

Recommended Posts

Привет!

 

Есть некая страница на сайте и два варианта ее УРЛ:

 

Как программно для страницы имея ссылку типа 1 сгенерировать ссылку типа 2?

Какие модули подключить и как их использовать?

Перерыл интернет, но так и не нашел (

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


Не понятна задача. Вы хотите заполнить в товарах? Тогда к чему ссылка номер 1?

 

У меня есть свой модуль для редактирования товаров.

И для удобства ссылки на каждый товар, я их генерирую таким образом

 

 

$lnk = $url->link('product/product', 'path=' . $category_id . '&product_id=' . $row['product_id']);

 

Соотв. получаю ссылку на товар, но с параметрами.

А вот как преобразовать ее в ЧПУ никак не пойму.

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


Чтобы ссылка формировалась - нужно, чтобы весь путь был ЧПУшный

 

Не совсем понял. При переходе по ссылке http://magazin.ru/index.php?route=product/product&path=1&product_id=2 в браузере она автоматом трансформируется в https://magazin.ru/kategoria/moya-stranica.html

Что вы хотели сказать?

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


Тогда я не понял, что вы спросили :)

 

если у вас включено ЧПУ, то функция rewrite работает

 

Задам вопрос так )

 

Как из кода ниже сгенерировать ссылку вида ЧПУ?

 

 

$lnk = $url->link('product/product', 'path=' . $category_id . '&product_id=' . $row['product_id']);

 

Т.е. имеем: либо готовую ссылку на товар с параметрами (код генерации выше), либо сами параметры ID_категории и ID_товара

 

Соотв. мне нужен ПХП код для генерации ЧПУ аналогичный как выше для ссылки на товар с параметрами

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


когда вы напишите

$lnk = $url->link('product/product', 'path=' . $category_id . '&product_id=' . $row['product_id']);

то в $lnk  вы будете уже иметь ЧПУ ссылку - за это отвечают seoреврайтеры

 

Если вам нужен в ссылке еще один параметр, то добавляйте и его

$lnk = $url->link('product/product', 'path=' . $category_id . '&product_id=' . $row['product_id'].'&someparametr='.$someparametr);
Надіслати
Поділитися на інших сайтах

 

когда вы напишите

$lnk = $url->link('product/product', 'path=' . $category_id . '&product_id=' . $row['product_id']);

то в $lnk  вы будете уже иметь ЧПУ ссылку - за это отвечают seoреврайтеры

 

Если вам нужен в ссылке еще один параметр, то добавляйте и его

$lnk = $url->link('product/product', 'path=' . $category_id . '&product_id=' . $row['product_id'].'&someparametr='.$someparametr);

 

при этом я получаю ссылку вида http://magazin.ru/index.php?route=product/product&path=1&product_id=2

 

и никакие реврайтеры автоматом ничего не делают

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


какой тип SEO чпу у вас настроен

 

Категория с $category_id имеет ЧПУ соответсвие?

 

Конечно имеет, если при вставке УРЛ в строку браузера оно автоматом преобразовывается в ЧПУ

 

СЕО_Про - писал выше

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


Значит, у вас что что-то сломалось,

Вы бы показали сайт

 

Те вы хотите сказать что код

 

 

$lnk = $url->link('product/product', 'path=' . $category_id . '&product_id=' . $row['product_id']);

 

Должен сразу генерить в ЧПУ?

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


Да, именно это я и хочу сказать

 

Так может я тут чтото не указал

 

 

 $url = new Url('http://ццц.ru/' 'http://ццц.ru/');

 

Так как в url.php

 

 

<?php

class Url {

    private $url;

    private $ssl;

    private $rewrite = array();

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


Куда перенес? Зачем?

О исполнители идущие за вами... Как  мне их жалко.

 

Ну вы же так и не сообразили как решить вопрос )

Пришлось самому решать.

А главное - результат ))

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


В каком месте я не сообразил?

 

Вам бы разобраться, почему не работает $this->url->link правильно, а не лепить какашку.

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

В каком месте я не сообразил?

 

Вам бы разобраться, почему не работает $this->url->link правильно, а не лепить какашку.

 

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

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


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

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

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

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

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

Вхід

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

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

Important Information

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