Странное поведение для конфигурации сайта D7 на Apache2 - PullRequest
0 голосов
/ 07 февраля 2019

Я пытался отправить простую форму на сайте Drupal 7, но мне не удалось это сделать.Все, что я пытался отправить, просто перезагружало страницу, поэтому было невозможно нормально войти в систему, выполнить поиск или даже изменить простую конфигурацию через пользовательский интерфейс.В обязательных полях не отображались сообщения об ошибках или сообщения любого типа, несмотря на то, что они были пустыми при отправке ...

После попытки выполнить все под солнцем, я заметил, что если я напечатал $_GET, то оно было пустым, хотя сайт, очевиднонормально перемещаться по ссылкам.$_POST также не имеют никакого значения.

Догадываясь, что проблема была в какой-то неправильной конфигурации сервера, я искал конфигурации D7 на Apache, нашел эту хорошо известную страницу руководства https://www.drupal.org/docs/7/configuring-clean-urls/clean-urls-with-apache-2-on-ubuntu, и сделал это дляКонфигурация моего сайта на Apache2 ...

enter image description here

Конфигурация, которая не позволила мне предоставить какое-либо значение, была AllowOverride All, поэтому я прокомментировал эту строку, добавил строки ниже (см. рисунок), а затем все стало работать как обычно ... затем я смог отправить формы.

Также переменные $_GET и $_POST снова начали показывать значения (япроверял эти значения с помощью простого die(print_r($_GET, true)).

Итак, несмотря на то, что теперь я могу нормально отправлять формы на своем сайте, кто-нибудь может объяснить, что происходит? Мне действительно интересно, в чем может быть проблема или неверная конфигурация. AllowOverride All просто позволял файлу .htaccess творить чудеса, и он работал частично: без подчинений.

Заранее спасибо за вашу мудрость:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...