最近,我们发现了一个与我们网站上的表单,重定向和iOS有关的问题。使用Safari或Chrome在iOS设备上浏览,如果您在我们的网站上提交使用action="POST"
的任何表单,其中POST后有重定向,则会出错。
在Safari中,错误是
Safari无法打开该页面。
错误是:"无法解析响应"。
我们在桌面上的Safari中看到相同的错误。
在Chrome中,错误是:
无法访问该网站
https://www.altamurrietahomes.com/contact的网页可能暂时拥有,或者可能已永久移至新的网址
ERR_INVALID_RESPONSE
(该网址上的联系表单是导致此问题的表单示例)
OSX除了Safari之外,所有其他测试的浏览器和平台上的表格都完全正常。
编辑:这个项目正在使用Symfony。以下是该特定操作的控制器方法:
/**
* Contact Page Action
*
* @Route("/contact", name="contact")
*
* @param Request $request
*
* @return Response|RedirectResponse
*/
public function contactAction(Request $request)
{
$form = $this->createForm('unitycms_sitebundle_contact', new Contact());
$form->handleRequest($request);
if ($form->isValid())
{
$this->get('unity_cms_site.mail_helper')->sendMessage('contact', $form->getData());
return $this->redirect($this->generateUrl('thanks'));
}
return $this->render('UnityCMSSiteBundle:Page:contact.html.twig', ['contact' => $form->createView(),]);
}
答案 0 :(得分:0)
我在apache 2.4上遇到了这个问题,并通过从ssl.conf中的虚拟主机配置中删除Protocols h2 http/1.1
来修复它。