webform как блок при отправке формы переадресовывает на страницу формы

Главные вкладки

Аватар пользователя fussraider fussraider 10 января 2017 в 10:51

Достался проект на кривокастомизированном друпале, версии 7,22. При решении проблемы бесконечного редиректа страницы самой на себя при открытии формы обратной связи возникла следующая проблема:
на страницах, где форма выводится как блок, при ее заполнении и отправке - пользователя по клику на кнопке "Отправить" переадресовывает на страницу (ноду) этой же формы с пустыми полями и форма, само собой, не отправляется - ее требуется повторно заполнить и нажать кнопку "отправить".

Почему так может происходить и куда ковырнуть по этой теме?

Комментарии

Аватар пользователя fussraider fussraider 10 января 2017 в 11:18

Тут указан редирект на страницу подтверждения. Но его не происходит. Ничего не происходит, будто я перешел на эту страницу по ссылке простой.

Аватар пользователя fussraider fussraider 10 января 2017 в 11:29

мне не нужен был бесконечный редирект страницы самой на себя, эту проблему решил. Проблема именно в том, что отправка формы не срабатывает когда форма выводится блоком.

Аватар пользователя Studio VIZA Studio VIZA 10 января 2017 в 11:31

Если влияет что либо на странице, измените страницу блока, что происходит?

Если влияет тема, включите бартик, так же - посмотрите реакцию.

Аватар пользователя fussraider fussraider 10 января 2017 в 11:41

Нашел проблему - в .htaccess:
заменил это

RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteRule ^(.*[^\/])$ /$1/ [R=301,L]

на это:

RewriteCond %{REQUEST_METHOD} !=post [NC]
RewriteRule ^(.*(?:^|/)[^/\.]+)$ $1/ [L,R=301]

и все пошло вроде как надо.