記事本文
アカウント名をアドレスバー上で書き換える
はてなハイクという新しいサービスが開始されたようですね。 今更かよ、と言われるかもしれませんが、最近の私は毎日ネットに繋ぐわけでもなくなったので今更ではないんです。
私自身はまだはてなハイクを使っていないんですが、 IRC で仲良くおしゃべりしている方のハイクをのんびり眺めさせていただいています。 Puregeek の hkn さんや Mushline の Asano さんなど。 orzccc は脚を描きすぎ。
ふだん IRC で仲良くおしゃべりしている方々ですから、はてなのアカウント名も既に知っています。 そういう時、私はブラウザのアドレスバーでアカウント名を直接書き換えてそれぞれのページを渡り歩くのですが、うっかり http://h.hatena.ne.jp/Asano/ から http://h.hatena.ne.jp/hkn/ に移動する際に、次のような動作を行いました。
- http://h.hatena.ne.jp/Asano/ をブラウザ上で表示
- アドレスバー上で BackSpace キーを押して http://h.hatena.ne.jp/ までアドレスを削る
- http://h.hatena.ne.jp/hkn と入力
- Enter を力強く打つ
- 404 Not Found
- oeo??
はてなの各種サービスの、アカウント名の後にスラッシュを入れずにリクエストした場合のレスポンスのまとめ
先に答えを書いてしまうと、 http://h.hatena.ne.jp/hkn/ と入力すべきところを http://h.hatena.ne.jp/hkn と入力してしまったために、 404 Not Found になってしまいました。 スラッシュを入力し忘れるのは、おそらく Twitter での癖が付いてしまっているんでしょうね。
いや待てよ、でも確かはてなダイアリーだったらスラッシュが無くても大丈夫だった気がするぞ......。 ということで、はてなの各種サービスがどうなっているか、メモがてら調べてみました。 id:hxxk でテストしたので、もしかしたらアカウント名によってはサーバ名などが異なってくるかもしれません。
| リクエスト | レスポンス | ||
|---|---|---|---|
| HTTP ステータスコード | Location: | Server: | |
| http://hatena.ne.jp/hxxk | HTTP/1.x 404 Not Found | Apache | |
| http://www.hatena.ne.jp/hxxk | HTTP/1.x 404 Not Found | Apache | |
| http://a.hatena.ne.jp/hxxk | HTTP/1.x 302 Moved | http://a.hatena.ne.jp/hxxk/ | Apache |
| http://b.hatena.ne.jp/hxxk | HTTP/1.x 302 Found | hxxk/ | Apache/2.2.3 (CentOS) |
| http://d.hatena.ne.jp/hxxk | HTTP/1.x 302 Moved | http://d.hatena.ne.jp/hxxk/ | Apache |
| http://f.hatena.ne.jp/hxxk | HTTP/1.x 404 Not Found | Apache/2.2.4 (Unix) | |
| http://g.hatena.ne.jp/hxxk | HTTP/1.x 302 Found | http://g.hatena.ne.jp/hxxk/ | Apache/2.2.4 (Unix) |
| http://graph.hatena.ne.jp/hxxk | HTTP/1.x 404 Not Found | Apache | |
| http://h.hatena.ne.jp/hxxk | HTTP/1.x 404 Not Found | Apache/2.2.3 (CentOS) | |
| http://i.hatena.ne.jp/hxxk | HTTP/1.x 302 Found | /hxxk/ | Apache |
| http://m.hatena.ne.jp/hxxk | HTTP/1.x 404 Not Found | Apache/2.2.3 (CentOS) | |
| http://map.hatena.ne.jp/hxxk | HTTP/1.x 404 Not Found | Apache | |
| http://q.hatena.ne.jp/hxxk | HTTP/1.x 302 Found | hxxk/ | Apache |
| http://r.hatena.ne.jp/hxxk | HTTP/1.x 302 Found | hxxk/ | Apache/2.2.3 (CentOS) |
| http://ring.hatena.ne.jp/hxxk | HTTP/1.x 404 Not Found | Apache/2.2.3 (CentOS) | |
| http://s.hatena.ne.jp/hxxk | HTTP/1.x 404 Not Found | Apache/2.2.4 (Unix) | |
| http://w.hatena.ne.jp/hxxk | HTTP/1.x 404 Not Found | Apache/2.2.3 (CentOS) | |
これをレスポンス別にまとめると、
- アカウント名の後にスラッシュを付けずにアクセスしても、 302 を返して該当ページを表示してくれるサービス
- アカウント名の後にスラッシュを付けずにアクセスすると、 404 を返してくるサービス
のように分類できます。 比較的新しいサービスだと 404 Not Found を返す傾向にあるのかもしれません。
サーバの設定などもあり一概には言えませんが、個人的にはスラッシュなしでアクセスしても、自動的に該当ページを表示してくれる方が嬉しいですね。

