AMP和MIP版本的表单提交一直都需要特别处理,我们以前把Drupal站的contact页面(联系我们表单提交页面)都做了专门的HTML替换处理,让AMP/MIP下都可以使用,但最近我们启用Google Recaptcha屏蔽垃圾,对垃圾发送者确实起到了抑制作用,可AMP/MIP下的表单提交又出现新的问题。
今天查了一下,有AMP有专门的amp-recaptcha-input组件,但只支持reCAPTCHA v3,而我们Drupal站Web版的recaptcha模块只支持reCAPTCHA v2,这就存在不方便的地方了,MIP上还没有听说过对google recaptcha的支持。
今天干脆采取了跳转的办法,让AMP/MIP的contact页面都直接跳转到对应的Web页面去提交表单,这个Web页面本身也是响应式的,电脑、手机都可以使用。
可以用Apache的Rewrite规则来实现跳转,在网站根目录下的.htaccess文件设置跳转的办法:
# contact form from amp & mip to web RewriteCond %{QUERY_STRING} ^.*(amp|mip).*$ RewriteCond %{REQUEST_URI} ^\/(.*)contact$ RewriteRule ^(.*)$ /%1contact? [R=301,L]
这样就实现了AMP版和MIP版向Web版本的跳转。
评论