SEO дружественных URL-адресов и динамической маршрутизации codeigniter php - PullRequest
0 голосов
/ 21 сентября 2011

В моем приложении codeigniter есть модуль управления статьями.Иерархия выглядит следующим образом:

primary-> Secondary-> tertiary-> list article-> article

Теперь у меня есть древовидное представление, которое будет расширяться на основе приведенной выше иерархии.В древовидном представлении, если пользователь нажимает на вторичную категорию, я показываю им список статей в этой вторичной категории независимо от третичной категории.Таким же образом, если кто-то нажимает на первичную категорию, я показываю список статей под этим первичным независимо от вторичного и третичного.Текущий подход, который я придерживаюсь:

<a href="/articles/show_primary/primary_name">Primary Name</a>
<a href="/articles/show_secondary/secondary_name">PSecondary Name</a>
<a href="/articles/show_tertiary/tertiary_name">Tertiary Name</a>

С точки зрения seo, идентификатор show_primary, showsecondary в uRLs - это просто шум.

Поэтому я хотел бы знать, есть ли какой-нибудь простой способ, который я могу использовать, чтобы очистить URL-адреса и сделать их похожими на

> <a href="/articles/primary_name (or) secondary_name (or)
> tertiary_name">type name</a>

и определить правильную категорию в бизнес-логике.

PS Я знаю, что могу заглянуть во все таблицы и найти лучшее соответствие и использовать его, но я ищу еще более простой метод, если таковой существует.

1 Ответ

1 голос
/ 21 сентября 2011

Я бы настроил собственный маршрут. Может быть как то так?

$route['articles/([a-zA-Z0-9]+)'] = "/articles/show_tertiary/$1";
...