Маршруты CodeIgniter не работают

Я определил следующий маршрут в файле конфигурации следующим образом.

$route['apartments/(:any)'] = 'apartments/view/$1';

Если я даю http://localhost/apartment_advertisement/apartments/shobha_complex вот так в URL-адресе, он отлично работает.

Если я укажу http://localhost/apartment_advertisement/apartments/shobha_complex/abcd/abcd вот так в URL-адресе, он перейдет на ту же страницу, что и выше. Поэтому мне нужна была страница с ошибкой для этого URL. Пожалуйста, помогите мне, как контролировать эти URL-адреса? Работа будет оценена по достоинству.


person Community    schedule 17.12.2013    source источник


Ответы (1)


Вы имеете в виду отображение ошибки 404-не найдено, когда URL-адрес запроса имеет нежелательный «хвост»? Вы можете изменить (:any), чтобы ограничить допустимую строку. Это просто:

$route['apartments/(\w+)'] = 'apartments/view/$1';
person CodeColorist    schedule 17.12.2013