Tovit » 15 июн 2010, 15:56
Это нужно решать в роутенге и при генерации урлов. Т.е. нужно просмотреть все места генерации ссылок и проставить/убрать слеш. Потом в роутинге привести все правила в соответствие с выбранным стилем.
В вики есть статья с описанием моего расширения для роутинга, позволяющее стандартизировать и централизованно управлять создаваемыми ссылками (на основе шаблонов). Решение прозрачно добавиться в проект с классическим роутингом. И позволит постепенно перевести весь роутинг/построение урлов на новый лад, не роняя, при этом, существующие урлы.
Базовый роутинг воспринимает урл без слеша в конце и с ним как один и тот же, т.к. он работает именно с сегментами.
P.S. Самый простой случай -- это видоизменить функцию генерации ссылки (site_url() или config->site_url()) заставляя убирать или добавлять всегда в конец слеш. При этом через mod_rewrite вы можете настроить переадресацию, например, с урлов без слеша в конце на урл со слешем в конце, главное, передавать при этом нужный код ответа -- 301 о том, что страница перемещена навсегда на новый урл. Тогда поисковики заменят старый урл новым.
P.P.S. Советую прикинуть Как совместить описанные способы.
Фантазия! Фантазия! Она поможет... не форум!