$_GET[«_url»] на веб-сервере Apache2 не работает

#php #xampp #apache2

#php #xampp #apache2

Вопрос:

В настоящее время я работаю над REST API на PHP. Поэтому я настроил XAMPP на своем ПК с Windows 10, и пока он работает так, как задумано.

Для доступа к конечной точке REST мне пришлось бы открыть https://<PC IP>/Api/ExampleEndpoint . Теперь ExampleEndpoint сохраняется в переменной $_GET["_url"] , и я могу видеть содержимое этой конечной точки в моем браузере.

Теперь я попробовал то же самое на веб-сервере Apache2 на моем Raspberry PI, но при доступе к той же конечной точке в браузере ( https://<RASP-IP>/Api/ExampleEndpoint ) я получаю 404 Not Found — запрошенный URL / Api / server не был найден на этом сервере. Если я явно указываю параметр в качестве переменной GET в URL ( https://<RASP-IP>/Api?_url=ExampleEndpoint ), он работает так, как задумано.

Есть ли возможность использовать тот же синтаксис URL, что и для XAMPP в Windows?


  • ПК: Win10, XAMPP, PHP7.3.3
  • Raspberry PI: Debian Stretch, веб-сервер Apache2, PHP 7.0.33-0 deb9u3

Комментарии:

1. «Теперь конечная точка примера сохраняется в переменной $_GET[«_url»]» <- как? Я предполагаю, что какой-то URL переписывается, если да, пожалуйста, предоставьте подробную информацию об этом. Я предполагаю, что они не загружаются в вашей установке Raspberry PI.

2. @Jeto Вероятно, это встроенная перезапись XAMPP, я не писал никаких правил перезаписи. Спасибо за подсказку, я посмотрю это