MAMP возвращает 404, когда URL слишком длинный - PullRequest
0 голосов
/ 31 мая 2011

Я работаю с GET-запросом длиной около 987 символов, и когда я разрабатываю приложение локально (PHP), я вижу ошибку 404, хотя на моем веб-сервере точное приложение работает просто отлично.

Я предполагаю, что это особенность MAMP, потому что одно и то же приложение работает на веб-сервере.

Интересно, что я не получаю 414 (слишком большой запрос URI), я получаю 404.

Есть идеи?

Редактировать: журнал Apache говорит:

[Tue May 31 00:35:27 2011] [error] [client ::1] File does not exist: /Users/tim/Desktop/htdocs/index.php/controller/(restofurl)

Остальная часть URL не содержит оскорбительных символов, просто A-Z.

Опять же, тот же запрос работает на живом сервере, проблема заключается только в моей локальной среде.

Снова отредактируйте: Если я сделаю простой скрипт PHP, который печатает все переменные GET, http://localhost/test.php?asd=asdasd.......1700chars <--- отлично работает </p>

Однако

http://localhost/test.php/asd=asdasd.......1700chars <--- не удается </p>

Это довольно таинственно ..

1 Ответ

0 голосов
/ 31 мая 2011

Похоже, что на вашем сервере MAMP отключено AcceptPathInfo, что необходимо для анализа URL-адресов в

/index.php/something/else

форма.

Включите его в конфигурации вашего сервера.

...