Было разработано приложение Slim (микрофреймворк PHP). Он работает на локальном хосте, но выдает ошибку 500. Вот подробности:
- Он полностью работает в локальном режиме.
- В рабочей среде домашний маршрут ("/") работает, но все остальные маршруты выдают ошибку 500.
- Если какой-либо конкретный маршрут указан в маршруте «/», он работает.
- Сайт Slim размещен на поддомене. Сайт Wordpress размещен на основном домене.
- Он размещен на виртуальном хостинге 1and1.
- Точная ошибка:
Внутренняя ошибка сервера: сервер обнаружил внутреннюю ошибку или неправильную конфигурацию. Кроме того, при попытке использовать ErrorDocument для обработки запроса возникла ошибка 500 Internal Server Error.
- Несколько файлов htaccess были безуспешно опробованы.
Спасибо за ваши идеи по решению проблемы!
RewriteBase
, чтобы сообщитьmod_rewrite
, как обрабатывать относительные пути во время перезаписи. Для начала добавьтеRewriteBase /slim_app
(заменитеslim_app
на имя вашей подпапки) в самом верху ваших правил перезаписи (но послеRewriteEngine on
). Если это не сработает, увеличьтеLogLevel
(https://httpd.apache.org/docs/2.4/mod/core.html#loglevel) с чувствительностью не менееtrace6
дляrewrite
(LogLevel alert rewrite:trace6
) и посмотрите, что выдают журналы. - person brezanac   schedule 14.09.2018RewriteBase /MyProjectName
иRewriteBase /MyProjectName/web
(если в папке Сервера естьServer/TheWordpressSite
иServer/MyProjectName
). Рут / работает, а другие нет — в проде и в локалке. - person Blaise d'Estais   schedule 14.09.2018trace6
дляrewrite
и проверьте, что именно происходит в течение всего процесса (каждый шаг будет записываться). Однако обратите внимание, чтоtrace6
будет записывать МНОГО данных, поэтому настоятельно рекомендуется просто использовать его для главной страницы, чтобы поймать трассировку, а затем вернуть ее к стандартному значению, пока вы не проанализируете журнал. - person brezanac   schedule 14.09.2018