のmod_rewriteは動作しますが、それは本当に(舞台裏。)サイト上の実際のファイル構造を改善されません
を使用すると、PHPのフレームワークを使用しているため。私はCodeIgniterで始まることをお勧めします。これはZendより簡単です。 (私はCakePHPの経験がないので、コメントはしません)
URLをトラップして特定のコントローラにマップするようにルーティングを設定する必要があります URLの残りの部分をパラメータとして使用します。
function _remap($params = array()) {
return call_user_func_array(array($this, 'index'), $params);
}
はその後、同じコントローラで、次のようにインデックス機能を変更します。
function index($id = null) {
$data['question'] = /* get your data from the database */;
$this->load->view('index', $data);
return true;
}
これは、あなたがzipファイルで歓迎コントローラの例で開始を前提としています。
しかし、より直接的にあなたの質問に答えるために、本当に魔法は起こっていません。ブラウザは特定のリソースを要求しており、サーバーは自身のロジックと構成方法に従ってリソースを返しています。サーバー上のファイルのレイアウトは内部的な問題であり、ブラウザーはサーバーの状態の表示のみを表示します。これをよりよく理解するために、REST原則をお読みください。
URLの書き換えを検索する –