良いURLについて考える
翻訳校正:原井彰弘
ウェブサイトのアドレスが長いと、覚えるのも入力するのも大変だ。Tony Patton氏が、動的なコンテンツに関してURLのマッピングを行ったり、URLを短くするサードパーティのサービスを利用したりする際に起こる問題について議論する。
すでに存在するページのマッピング
サイトの開発者や管理者がURLのマッピング機能を利用すれば、常に変化しないユーザフレンドリなURLを作成し、そのURLをすでに存在するページにマッピングすることが可能になる。多くのウェブプラットフォームでは、このような機能は基本機能として提供されている。これは、基本的には分かりやすいURLを用いてすでに存在するサイトへのパスを示す機能だと考えてもらえればよい。たとえば、次のような長いアドレスは、
http://www.examplesite.com/main/shopping/products/books/sale
以下のように短く分かりやすいアドレスにマッピングすることが可能だ。
http://www.examplesite.com/books/sale
この機能は、多くの製品で簡単に利用できる。たとえばIBM WebSphereでは管理ツールを用いて設定を行える。また、ASP.NET 2.0では設定ファイルによってマッピングの機能を提供している。Apacheでも、URLのリダイレクト機能を用いて同様のことを実現可能だ。しかし、動的なアドレスで分かりやすいURLを提供しようとすると、少し工夫が必要になる。
動的なコンテンツを扱う
今日のウェブでは、ページの生成はごく一般的に行われることだ。バックエンドのデータベースを利用して、常に変化するコンテンツを提供するのは珍しいことではない。このようなしくみは、最新の情報を利用者にタイムリーに届けるためには必要不可欠であるが、このような動的なコンテンツのアドレスはしばしば利用者に苦痛を与える。わかりやすい例は、Lotus Dominoがはき出したURLだろう。以下のURLは、(Dominoを用いて構築された)IBMのサイト上のある書籍を示している。
http://publib-b.boulder.ibm.com/Redbooks.nsf/ 9445fa5b416f6e32852569ae006bb65f/7a98d2e4b033351c85256a50004af2fc ?OpenDocument
このアドレスを覚えたいと思うだろうか?この場合は、アドレスに対してわざわざ分かりやすいURLを用いる必要はないかもしれない。しかし、アドレスを短くし、暗号文のような文字列を普通の言葉に戻して分かりやすいURLにしたいと思うこともよくあるだろう。このようなアドレスは、悪用されうるデータやコマンドを含んでいることから「汚いURL」と呼ばれることもある。
URLの書き換えを行うことによって、このような複雑なウェブアドレスを隠蔽することが可能になる。これは、受信したウェブリクエストを捕捉し、リクエストを別のリソースにリダイレクトするという処理だ。ただし、このURLの書き換え機能を実装する際には、その書き換え作業を行うのにかかる時間が問題となる。自分でこのような書き換え機能を開発してアプリケーションに含めることも可能だろうが、別のソリューションを利用してもよい。
Apacheを利用しているのであれば、mod_rewriteモジュールを利用することが可能だ。このモジュールでは、リクエストされたURLをルールベースのエンジンを用いてその場で書き換えることができる。またASP.NETを利用している場合は、自分で開発を行うという選択肢もあるが、ISAPI_RewriteやIISRewrite、PageXchangerのようなサードパーティのソリューションを利用することも可能だ。これ以外にも、現在のウェブプラットフォーム市場には多数の製品がある。
- 7人の推薦記事
- 1人がクリップ
-
ソーシャルブックマーク(-)
- トラックバック(4)
- ホワイトペーパー
- 話題のタグ
文字にドロップシャドウの効果をつける--FirefoxとSafariのCSS対応
iPhoneにAdiumが載らない2つの理由
iPhone 3Gの節電術
マイクロソフトはIE 8で地雷を踏んだ?
マイクロソフト、Internet Explorer 8のベータ2をリリース
「iPhone」のパスコードロックに深刻な脆弱性--連絡先情報が読み取られる危険も
Windows XPのバックアップユーティリティについて知っておくべき10のこと
S・ウォズニアック氏:「エンジニアは自分の心に従って行動すべき」--IDFインタビュー
Firefox 3.1のHTML 5対応を検証--Canvas Text APIとCanvas Shadow API
グーグルが、無料社食をついに廃止?--真実はいかに
iPhoneからサーバにSSHログイン:TouchTerm
トップページにみる日本のウェブデザイン--表現したい人たちが集うMySpace
モジラ、「Firefox 3.1」でJavaScript実行を大幅に高速化
APC SOLUTIONS FORUM 2008をレポート
Webセキュリティ特集
仮想化環境で求められるストレージの要件
「シンプル」&「低コスト」な運用管理
Techno Exchange
セキュリティ対策レベルテスト公開!
ZDNet Japan ホスティング特集
ZDNet Japan Green IT
DELLが掲げる「新・仮想化アセスメントサービス」