紙媒体や流通商品などにプリントしたQRコード。読み込んだ先のページの内容をキャンペーン終了後は随時変更をすれば、同じQRコードで常に新しいキャンペーンページを見てもらえます。
一方で、ページの内容は残しておかなければならない場合は、一度使ったQRコードは使えず、新たなキャンペーンページ等のURLでQRコードを作りまた製品にプリントしなければいけません。
この場合はQRコードで読み込むページを固定し、そのページから転送をかけて随時表示したいキャンペーンページを表示させることで対応できます。
302リダイレクトをかける
用意するのはQRコード用のhtmlファイルと「.htaccess」です。
転送用QR.html
QR.htmlを作ります。中身は何も書かなくて大丈夫です。ファイルだけがサーバーに存在していれば良いと思います。念のため、「このファイルが見えている場合は転送設定が正常に動作していません」などのテキストを表示しておいても良いでしょう。
.htaccessの設定
.htaccessは302リダレクトを記述します。ちなみに302リダイレクトは一時的なURL変更の際に利用する転送方法です。
記述内容は下記の通りです。メモ帳などを開いて記述してください。
RewriteEngine on
RewriteRule ^/QR.html$ https://www.example.com/new.html$1 [R=302,L]
これをQR.htmlを置いてある階層に「.htaccess」というファイル名でアップロードします。
QR.htmlにアクセスすると、https://www.example.com/new.htmlに自動でリダイレクトがかかります。QRコードを作るときはQR.htmlで作ってください。
new.htmlのキャンペーンが終わり、別のページにリダイレクトさせたい場合は、.htaccessのURLを書き換えれば新しいページへ転送されます。
同一ドメイン内のページだけでなく、もちろん外部ドメインのページにも転送可能です。
Tweet
シェアしていただけると嬉しいです
あわせて読みたい関連記事一覧
301リダイレクト設定したhtaccessのキャッシュはどうやっても消えない
iPhone Safariでz-indexが効かず重なり順が正常に動かない場合の対処法
WordPressとロリポで「お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を利用できないようです。」が出たときの対処方法
Google reCAPTCHAがIE11で表示されないときに確認すべきところ
InstanceBegin template="○○" codeOutsideHTMLIsLocked="false"が邪魔
IEでdiv要素がmarign autoで中央寄せにならない場合の対処法
google sitemapで『EntityRef: expecting ';'』とエラーが出たときの対処法