tdiary/tdiary-core — pull request #171 by machu (2012-05-20 05:25:09+00:00)
Title: return 404 for invalid requrest path

Rack環境で動かすと任意のリクエストに対して `TDiary::Application` が呼ばれるため、 `/invalid.html` のような不正なリクエストへもレスポンスを返してしまいます。

そのため、リクエストのパスをチェックするRackミドルウェアを作成しました。
不正なリクエストであれば 404 Not Found を返します。

### 有効とするリクエスト

* /
* /index.rb
* ([0-9\-]+)\.html

### 参考

[Debian + Passenger + Rack + tDiary - にっき(2010-09-21)](http://elpeo.jp/diary/20100921p01.html)

> 既知の問題としては以下のような感じ。
> * /diary/aaa などの存在しないファイルへのリクエストでも日記が表示される。