どっちがCool?

http://neta.ywcafe.net/000870.html

mod_rewrite使わずにシンプルに出来るのは良いと思うけど、必ず1階層入るのはどうなんだろう。
それだったら潔く全部受けるようにrewriteしても良いような、、、

RewriteEngine on
RewriteRule ^(.+)$ ctrler.php?args=$1&%{QUERY_STRING}

こんな具合に全てのアクセスをctrler.phpで受け取って、その中で捌く。
ctrler.phpの中身は例のx.phpとほぼ同じ。
$argsの中身が若干変わるくらいかな。

<?php
$args = explode("/", $_GET['args']);
switch ($args[0]) {
    case "geek":
        include("DocumentRootじゃないどこか/geek.php");
    case "book":
        include("DocumentRootじゃないどこか/book.php");
    default:
        header("Not Found", TRUE, 404);
        echo "ねーよ";
        exit(0);
}
?>

これだとxとか余分な階層作らなくて良いんでスッキリすると思うのですが、、、
3つのポイントも満たせるし。

安易にrewriteやりたがる辺りが麻薬中毒者と言われそうですけど。。。