3年前に作ったエントリ
M.C.P.C.: 自分が持っているドメインのサブドメインにQRコードに変換する機能を付ける
ていうのがあったのだけれども、Apacheのmod_aliasのredirect機能と、Google Chart API使うとものすごく簡単だなーと気付いたので。
①サブドメインのルートに設置する場合
サブドメインもうけた後、サブドメインのルートの.htaccessにこんな風に書きます。
RedirectMatch ^(.*)$ http://chart.apis.google.com/chart?chs=150x150\&cht=qr\&chl=$1
例えば、これを http://qr.dtpwiki.jp/ に設置した場合は、
ウェブブラウザのアドレスバーに、http://qr.dtpwiki.jp/うんこ とか入れると、Google Chart APIにリダイレクトされて、画面にQRコードが表示されます。
②サブドメインではなく、サブディレクトリ(/qr としよう)に設置したい場合
サブディレクトリの中の.htaccessで以下のようにします。
RedirectMatch ^/qr/(.*)$ http://chart.apis.google.com/chart?chs=150x150\&cht=qr\&chl=$1
例えば、これを http://labo.dtpwiki.jp/qr/ に設置した場合は、
ウェブブラウザのアドレスバーに、http://labo.dtpwiki.jp/qr/うんこ とか入れると、Google Chart APIにリダイレクトされて、画面にQRコードが表示されます。
~~~
これ、リダイレクトでやるのがミソで、mod_rewriteのリダイレクトを使うと、スラッシュ2文字が、スラッシュ1文字に置き換えられてしまうんですよね。URLなどで欠損が出て、実用に堪えませんので、mod_rewriteには注意しましょう。