0

Вопрос: Как сделать codeigniter динамическим URL поисковой системы?как сделать codeigniter динамический url дружественный к поисковой системе

Пример: 1

Мой текущий URL: После выбора меню под названием "Статьи"

http://localhost/lw_user/home_control/getMenu/52 

Ожидаемый URL:

http://localhost/articles 

Пример: 2 Мой текущий URL: После выбора подменю под названием "thehindu" в меню "статьи"

http://localhost/lw_user/home_control/getPage/6 

Ожидаемый URL:

http://localhost/articles/thehindu 

Примечание: Это динамический URL и содержание из базы данных

ответ

0

Что вы говорите, так называемый slug.

Итак, как использовать слизню?

Поясню на примере:
URL - http://www.example.com/products/apple-iphone-5S-16GB-brand-new/

1) Предполагая, что вы имеете страницу продукта и конечно странице продукта требуются некоторые данные из URL, чтобы понять, какой продукт для отображения.
2) Прежде чем мы обратились к нашей базе данных, используя идентификатор, который мы получаем из URL. Но теперь мы сделаем то же самое (обращаясь к нашей базе данных), просто заменив id на slug, и вот оно!
3) Отсюда добавление дополнительного столбца в вашей базе данных с именем slug. Ниже будет ваша обновленная структура базы данных продукта (просто пример).

Columns      Values 

id (int(11), PK)    1 
title (varchar(1000))   Apple iPhone 5S 16GB 
slug (varchar(1000))   apple-iphone-5S-16GB-brand-new 
price (varchar(15))   48000 
thumbnail (varchar(255))  apple-iphone-5S-16GB-brand-new.jpg 
description (text)   blah blah 
... 
... 


Я также ответил на слизняка раньше. Проверьте, помогает ли это.
How to remove params from url codeigniter
Codeigniter - SEO Friendly URL Structure (Slug Implementation)

+0

Эта ошибка возникает при запуске вышеуказанного кода. PHP-ошибка была обнаружена Серьезность: Предупреждение сообщение: Отсутствует аргумент 1 для категории :: индекс() Имя файла: Контроллеры/category.php Порядковый номер: 10 PHP-ошибка была обнаружена Серьезность: Обратите внимание, сообщение: Undefined переменной: пробкового Имя файла: контроллеры/category.php Количество Line: 12 – ramkumar

+0

То, что я дал это только пример, чтобы объяснить. Вы должны убежать, чтобы соответствовать ему в соответствии с вашим требованием. –

0

Это должно быть сделано с помощью класса маршрутов.

$route['product/(:num)'] = "catalog/product_lookup_by_id/$1"; 

Я предлагаю вам ознакомиться с руководством пользователя для получения дополнительной информации.

https://ellislab.com/codeigniter/user-guide/general/routing.html

+0

Это сделает активные 2 ссылки для одной и той же страницы. –