您在這裡

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 標籤。
  • 自動將網址與電子郵件地址轉變為連結。
  • 自動斷行和分段。