解剖学と生理学の国試問題を毎週、学生の携帯に送付し、正解と解説のページを作っているのだ。
約1年経過したので学生の反応を見るためアンケートのページを作成したのだ。
URLが長過ぎる
http://example.com/hoge/cgi-bin/anketo/anketo.cgi
なのだが、こんなに長いと学生はスマホから入力しない。
example.com に相当する部分は管理者のサーバではもっと長いのだが、これは短くできない。しかしそれ以下はaliasで短くできる。
そこで
http://example.com/anketo
でもいいようにしたわけだ。
Alias /anketo /Users/hoge/Sites/cgi-bin/anketo/anketo.cgi
の1行を/private/etc/apache2/extra/httpd-userdir.confに書き加えたわけだ。
これでパソコンのブラウザからは問題ないのだが、スマホからだとこのCGIプログラムで別ページを表示するようなときうまくいかない。
パソコンのブラウザだとhttp://example.com/anketo/anketo.cgiにアクセスするようになり問題ない。スマホだと
http://example.com/anketo.cgi にアクセスすることになってしまい、そんなページがないと表示されてしまう。なぜだ?
ともかくもう1行aliasを書き加えてなんとか逃げた。
Alias /anketo.cgi /Users/hoge/Sites/cgi-bin/anketo/anketo.cgi
だ。ま。最初のaliasをこれにすればいいんだけどね。