Я пытался отправить простую форму на сайте Drupal 7, но мне не удалось это сделать.Все, что я пытался отправить, просто перезагружало страницу, поэтому было невозможно нормально войти в систему, выполнить поиск или даже изменить простую конфигурацию через пользовательский интерфейс.В обязательных полях не отображались сообщения об ошибках или сообщения любого типа, несмотря на то, что они были пустыми при отправке ...
После попытки выполнить все под солнцем, я заметил, что если я напечатал $_GET
, то оно было пустым, хотя сайт, очевиднонормально перемещаться по ссылкам.$_POST
также не имеют никакого значения.
Догадываясь, что проблема была в какой-то неправильной конфигурации сервера, я искал конфигурации D7 на Apache, нашел эту хорошо известную страницу руководства https://www.drupal.org/docs/7/configuring-clean-urls/clean-urls-with-apache-2-on-ubuntu, и сделал это дляКонфигурация моего сайта на Apache2 ...
Конфигурация, которая не позволила мне предоставить какое-либо значение, была AllowOverride All
, поэтому я прокомментировал эту строку, добавил строки ниже (см. рисунок), а затем все стало работать как обычно ... затем я смог отправить формы.
Также переменные $_GET
и $_POST
снова начали показывать значения (япроверял эти значения с помощью простого die(print_r($_GET, true))
.
Итак, несмотря на то, что теперь я могу нормально отправлять формы на своем сайте, кто-нибудь может объяснить, что происходит? Мне действительно интересно, в чем может быть проблема или неверная конфигурация. AllowOverride All
просто позволял файлу .htaccess
творить чудеса, и он работал частично: без подчинений.
Заранее спасибо за вашу мудрость:)