Hexoで年齢制限をかけたい

アダルトサイトの届け出の依頼をある日受けました。依頼主の方はウェブサイトのウェブの字も知らないので、ドメインを代わりに作ったのですが、風営法によりアダルトサイトを運営する場合、届け出が必要になります。この際、18歳未満が使えないようにする仕組みがいるのですが、Hexoをアダルトサイトで運用することなど想定されてないので、年齢確認機能は当然のことながらありません。

GitHub - rirufa/website-template: Cowcowhomesで使用しているウェブサイトのテンプレートです

そこでGoogleアカウントを持っている=年齢確認が済んでいるものと考え、Googleアカウントがなければ認証ページに飛ばす機能を付けてみました。

RewriteEngine on
RewriteCond %{REQUEST_URI} !/auth(.*) [NC]
RewriteCond %{HTTP_COOKIE} !auth=true [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/auth/index.php?jmp=%{REQUEST_URI} [R=301,L]

やっていることは単純で、HTTP_COOKIEでクッキーにauth==trueとなるやつがあれば、何もせず、そうでなければ、認証ページに飛ばすだけです。

この記事が気に入ったらサポートをしてみませんか?