0

リクエストURLが次の形式をとるcodeigniter Webサイトがあります。

example.com/segment1/segment2/segment3 where:

segment 1 is a folder name
segment 2 is a controller name
segment 3 is a function name

これらのリクエストを次のように再マッピングしたい:

example.com/segment2/segment3

*routes.php* 構成でこれを試しました:

$route['(:any)/(:any)/(:any)'] = "$2/$3/$1";

私のブラウザのアドレスバーに表示される要求は変更されていません:

example.com/segment1/segment2/segment3

どうすればこれを修正できますか?

4

2 に答える 2

1

これを .htaccess ファイルに追加できます(フォルダーが静的であると述べたように):

RewriteRule ^(.*)?/(.*)?$   your-folder-here/$1/$2   [L,NC]                                                 
于 2013-05-27T03:51:42.843 に答える
0

これは機能しますが、考えられるすべての URL が上書きされます。

$route['(:any)/(:any)'] = 'controller_name/$1/$2';

他のコントローラーを機能させるには、上記のステートメントの前に定義する必要があります

$route['other_controller_1/(:any)'] = 'other_controller_1/$1';
$route['other_controller_2/(:any)'] = 'other_controller_2/$1';

URI ルーティング : Codeigniter ユーザーガイド

于 2013-05-27T05:00:51.443 に答える