多くのサイトがユーザー名やページ タイトルをアクションとして使用できることに気付きました。これはどのように行われますか?
たとえば、www.example.com/users/my_username (ユーザー アクションは一般的であり、ユーザー データの取得を担当する) の代わりに、どうすればこれを www.example.com/my_username にできますか?
どうもありがとう。
多くのサイトがユーザー名やページ タイトルをアクションとして使用できることに気付きました。これはどのように行われますか?
たとえば、www.example.com/users/my_username (ユーザー アクションは一般的であり、ユーザー データの取得を担当する) の代わりに、どうすればこれを www.example.com/my_username にできますか?
どうもありがとう。
最新のフレームワークはすべて、ルーターのイデオロギーに従っています。したがって、このタスクでは、さらに別のルートを作成する必要があります。
これを行う方法 - 特定のフレームワークの特定のタスクです。
CodeIgniter では、zerkms が言ったようなルートになります。/system/application/config/routes.php でルートを定義できます。URI ルーティングに関するCodeIgniter のドキュメントは次のとおりです。基本的に、ルートで指定された URL の一部 (ユーザー名など) を変数として取得し、それを使用してデータベースに対してルックアップを実行できます。
mod_rewrite を使用すると、www.example.com/user/my_username (またはユーザーなし) を www.example.com/user/?name=my_username にリダイレクトするルールを作成できます。