игнорирование последнего сегмента URI через mod_rewrite или CodeIgniter - PullRequest
0 голосов
/ 06 июня 2011

Мне просто интересно, можно ли игнорировать последний URI-сегмент моего приложения через mod_rewrite или CodeIgniter.Я не хочу перенаправления или удаления сегмента URI.Я просто хочу, чтобы мое приложение не знало, что оно существует.Таким образом, в браузере клиент увидит:

http://example.com/keep/keep/ignore/

, но приложение знает только:

http://example.com/keep/keep/

Идея заключается в, если JavaScript обнаруживает / игнорирует / в URI, это вызовет действие.

/ ignore / может отображаться как 1-й, 2-й, 3-й или 4-й сегмент, но будет отображаться только как последний и иногдавообще не отображается.

В Интернете я нашел некоторую информацию об игнорировании подкаталогов с помощью mod-rewrite, но ни одна из них на самом деле не работает так.

**

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

Я думаю, что решение mod_rewrite будет лучшим, если это возможно,Если нет, возможно, это можно сделать с помощью ловушки предварительного контроллера CodeIgniter или чего-то еще, но я не уверен, как это будет работать.

РЕДАКТИРОВАТЬ: Как я получил его на работу

Для всех, кто хотел бы знать то же самое - в конце концов я переписал _explode_segments () в MY_URI, чтобы не включать этот сегмент.

1 Ответ

0 голосов
/ 06 июня 2011

С помощью класса URI вы можете проверить и определить, что такое URI и что у них есть.

$this->uri->segment(n)

Ознакомьтесь с руководством пользователя: http://codeigniter.com/user_guide/libraries/uri.html

...