IP-адрес в Laravel Route показывает 404

Я использую laravel в качестве платформы приложения, и для этой конкретной части пользователю необходимо передать IP-адрес.

Я использую следующую систему и правильно маршрутизирую ее на контроллер. К сожалению, URL-адрес http://website.com/request/APIKEYGOESHERE/DATATYPE/73.180.203.228 возвращает ошибку 404. По сути, если я включаю IP-адрес в этот формат, я получаю ошибку 404, возвращаемую по какой-то странной причине. Я использую стек LEMP.

Для моего файла маршрутов:

Route::get('request/{apikey?}/{datatype?}/{payload?}', array('as' => 'request', 'uses' => 'APIRequestModuleController@getIndex'));

Успешно переходит к моей функции getIndex для контроллера APIRequestModule.

Все работает, но когда я помещаю туда IP-адрес, он ошибается и выдает ошибку 404. Это связано с моим маршрутом или проблемой конфигурирования nginx? Полезная нагрузка может быть IP или чем угодно. Мне нужно что-то настроить?

Спасибо!


person George    schedule 14.07.2014    source источник
comment
У меня отлично работает на Apache. Опубликуйте свою конфигурацию Nginx. Может быть, перезапись вашего URL-адреса искажает URL-адрес из-за IP-адреса?   -  person Kryten    schedule 15.07.2014
comment
Да, это был конфиг nginx! Спасибо.   -  person George    schedule 15.07.2014


Ответы (1)


Вам необходимо убедиться, что в вашей конфигурации nginx используется следующая строка после location / {

         try_files $uri $uri/ /index.php$is_args$args;

Вот и все! Это работает как шарм, если у кого-то еще есть проблемы с точками или другими символами в своих ссылках.

person George    schedule 14.07.2014