apacheの.htaccessファイルを使用してRewriteEngineを管理することにより、すべてのページをindex.phpファイルに集めることができます。要求されたページが実際にはWebページのデフォルト部分になることを意図したページではないことを確認した後、以下のコードにフォールバックしてユーザーアカウントを見つけることができます。ユーザーアカウントが検出されない場合は、アクセスされているページが単に404である可能性が高く、キャッチオールシナリオとしてリダイレクトできます。
.htaccessファイル
RewriteEngine on
RewriteBase /
RewriteRule !\.(xml|js|ico|gif|jpg|png|css|swf|php|txt|html|otf)$ index.php
要求されたページを確認した後に実行するphpロジックは、contact-usページや、エンドユーザーがアクセスしようとする一般的なWebページのようなものではありません。
if(preg_match("/^\/(?P<username>[^\/]*)/", $_SERVER['REDIRECT_URL'], $matches)) {
$result = mysql_query("SELECT * FROM users WHERE username = '" . mysql_real_escape_string($matches['username']) . "'");
if($user_record = mysql_fetch_row($result)) {
echo "DO WHATEVER YOUR HEART CONTENTS HERE :)";
} else {
header("Location: error-404.php");
}
}