Вопрос:
Как сделать кодировщик динамического 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, а содержимое извлекается из базы данных.
То, о чем вы говорите, называется 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
...
...
Я также ответил на слизняк раньше. Проверьте, поможет ли это.
Как удалить параметры из URL-кода
Codeigniter — SEO-дружественная структура URL (реализация Slug)
Это должно быть сделано с использованием класса маршрутов.
$route['product/(:num)'] = "catalog/product_lookup_by_id/$1";
Я бы посоветовал вам взглянуть на руководство пользователя для получения дополнительной информации.
https://ellislab.com/codeigniter/user-guide/general/routing.html