Достался проект на кривокастомизированном друпале, версии 7,22. При решении проблемы бесконечного редиректа страницы самой на себя при открытии формы обратной связи возникла следующая проблема:
на страницах, где форма выводится как блок, при ее заполнении и отправке - пользователя по клику на кнопке "Отправить" переадресовывает на страницу (ноду) этой же формы с пустыми полями и форма, само собой, не отправляется - ее требуется повторно заполнить и нажать кнопку "отправить".
Почему так может происходить и куда ковырнуть по этой теме?
Комментарии
по адресу /node/%/webform/configure
Тут указан редирект на страницу подтверждения. Но его не происходит. Ничего не происходит, будто я перешел на эту страницу по ссылке простой.
А в списке отправлений появляется что-нибудь? Фишка в том, что для блочных вебформ неплохо бы юзать webform_ajax
нет, форма же не отправляется.
Ну уберите редирект. Вам же без него нужно
мне не нужен был бесконечный редирект страницы самой на себя, эту проблему решил. Проблема именно в том, что отправка формы не срабатывает когда форма выводится блоком.
Если влияет что либо на странице, измените страницу блока, что происходит?
Если влияет тема, включите бартик, так же - посмотрите реакцию.
Нашел проблему - в .htaccess:
заменил это
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteRule ^(.*[^\/])$ /$1/ [R=301,L]
на это:
RewriteRule ^(.*(?:^|/)[^/\.]+)$ $1/ [L,R=301]
и все пошло вроде как надо.