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版本的跳轉。
评论