私はCodeIgniterを使用しており、アンダースコアのあるいくつかの URL をハイフンのある同等のものにリダイレクトする必要がありました。
/some-controller --> /some_controller
config/routes.php
ファイルを微調整することで、この問題を部分的に解決しました。
ことは次のとおりです。
パラメータを使用してコントローラの関数に拡張するにはどうすればよいですか。
some_controller
コントローラー(some-controller
にリダイレクトsome_controller
)とその中に関数func
(オプションでパラメーターを取得)があるとしましょう。
$route['some-controller'] = 'some_controller';
$route['some-controller/func'] = 'some_controller/func';
これは機能します。しかし、私が持っているとどうなりますかsome-controller/func/someparam
。(そしてsomeparam
何でもかまいません)。このリダイレクトはどのように実装できますか?
基本的に私が必要とするのは、からのリダイレクトです:
some-controller/func/*
に
some_controller/func/*
何か案は?
ヒント:
このような複雑なものは必要ありません ( codeigniter url のアンダースコアをダッシュに置き換えるには? )。