当前位置

Drupal站的联系我们表单页面amp版和mip版都跳转到普通web版

James Qi 在 2019年7月30日 - 18:38 提交

  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版本的跳转。

自由标签:

添加新评论

Plain text

  • 不允许使用HTML标签。
  • 自动将网址与电子邮件地址转变为链接。
  • 自动断行和分段。