かえラボBlog

かえラボBlogはラナデザインアソシエイツのテクニカルチームが運営する技術系ラボプロジェクトです

RaNa design associates, inc.

Network :: Recent Entries

July 21, 2010

404ページのススメ

Category :

サイトリニューアルを行う際の、以前存在したけどリニューアル後には
存在しないページへアクセスされた場合の対処について。

方法はおそらく一つしかないと思ってるんですが、エラーレスポンスで404が
返ってきたときのhtaccessのリダイレクト設定ですね。

ただし、ここで絶対パスを指定するか、相対パスを指定するかで
違いが出てきます。

■絶対パス(URL)を指定する場合

トップページへリダイレクトしたい場合等ではこの方法をとります。

記述例:
ErrorDocument 404 http://www.example.com/index.html

絶対パスを指定した場合は、ブラウザのURL表示も指定されたものに
変更されるので画像やcssファイルが相対パスで指定可能です。

ただし、完全なリダイレクトになるので、対象のファイルが無い場合に
無限ループとなるので危険です。

■相対パスを指定する場合

エラーページを用意する場合はこの方法をよくとります。

記述例:
ErrorDocument 404 /err/404.html

相対パスで指定すると、ブラウザのURL表示が前後で変わりません。
よって、画像やcssは遷移前のページからの相対となるので
ルートパスで記述しないと正常に表示されません。

おすすめは後者です。
やはりそのページが存在しないことを一旦エンドユーザーに知らせて
トップページへ誘導するのが親切ですよね。

December 18, 2009

サブドメイン名に「_(アンダーバー)」は使ってはいけない

Category :

最近ハマッてしまった件です。

某サイトの検証用にアンダーバーの入ったサブドメインを使用していたのですが
IEに関してCOOKIEが使えないという問題が発生しました。


原因は以下のとおり。

ドメイン名は基本的には英数字及び「-(ハイフン)」で構成されています。

参考サイト
http://www.psi.jp/content/view/197/344/

ただし、サブドメインを作成できるツールで特にバリデーションを行っていない
ものの中には、使用できる文字以外でも作成できてしまうものがあります。

正しいドメイン
http://kae-lab777.example.com/

正しくないドメイン
http://kae_lab.example.com/


そして、そのサブドメインを使ったサイトにブラウザは普通にアクセス出来てしまうので
あまりそのルールが広まっていないようです。

Cookieはドメインに紐付けられて管理されているので、ありえるといえば
ありえるのですが盲点でした。
有償のサーバ管理パッケージを使えばおそらく大丈夫だと思いますが
頭の片隅には置いておいたほうが良いですね。

たすけあいジャパン
ラナデザインアソシエイツは、「助けあいジャパン」に協力しています。