6

ユーザーのプロファイル情報用に CodeIgniter ベースのアプリケーションでクリーンな URL を使用したいと考えています。

以下の URL 形式をご覧ください。

Actual URL : http://www.mydomain.com/index.php/users/profile/user1

ユーザーが個人用 URL のようなものを持っていることを期待しています

http://www.mydomain.com/user1
http://www.mydomain.com/user2
http://www.mydomain.com/user3

URL http://www.mydomain.com/user1は、バックグラウンド実行でhttp://www.mydomain.com/index.php/users/profile/user1を処理する必要があります。

Route ライブラリを使用して URL から index.php を削除します。

あらゆる種類の助けを前もって感謝します。

4

2 に答える 2

10

https://www.codeigniter.com/user_guide/general/routing.htmlをご覧ください。

$route['user(:num)'] = "users/profile/user/$1";

/ anyusernameをユーザーコントローラーにルーティングする場合は、次のように入力する必要があります。

$route['(:any)'] = "users/profile/$1";

ルート.phpの下部とその上のすべての非ユーザーURL。そうしないと、明らかにすべてのURLがそこにルーティングされます。上記のルーティングルールでキャッチされなかったすべてのリクエストをルーティングしているため、404エラーをスローするためにusers-controllerに何らかのメカニズムを実装する必要があります。

于 2012-10-09T06:10:42.497 に答える
1

config/routes.phpで

この行を追加します

$route['user(:num)'] = "users/profile/$1";
于 2012-10-09T06:14:56.553 に答える