私は codeigniter フレームワークを使用しており、デフォルトでサイトコントローラーをロードしています
$route['default_controller'] = "site";
しかし、今はroutes.php構成をセットアップして、以前と同じようにコントローラーにアクセスできるようにしたいのですが、コントローラーが存在しない場合は、ユーザーのコントローラーを実行してニックネームかどうかを確認し、そのユーザーのプロファイルを表示できるようにします。
これは Facebook のようなものでwww.facebook.com/username
、自分のユーザー プロファイルに移動できます。しかし、他のコントローラーには引き続きアクセスできるようにしたいwww.mysite.com/site
,www.mysite.com/site/function
など
:any ワイルドカードを試してみましたが、うまくいきませんでした。正規表現で問題を解決する人もいますが、私は正規表現が苦手で、それをまとめる方法がわからないので、うまくいくでしょう。