PHP フレームワーク (Slim Framework v2.0.0) で使用される次のコード行を検討してください。
$app->get( '/bootstrap/(:page/?)', function ( $page = NULL ) use ( $app ) {
if ( $page == NULL ) {
$page = 'index';
}
$app->render( 'bootstrap-tests/' . $page . '.tpl' );
});
XAMPP で実行すると、期待どおりに動作します。
/bootstrap は /bootstrap/ にリダイレクトします
/bootstrap/ は正常に動作します
/bootstrap/css-tests は正常に動作します
現在、本番サーバーでまったく同じコードを実行すると、/bootstrap
機能しなくなり (/bootstrap/ にリダイレクトされなくなります)、代わりに 404 が発生します。
本番サーバーは Linux サーバーです。そこで .htaccess ディレクティブを調べました (XAMPP と比較するために) が、リダイレクトについて特別なことは何も見当たりません。
これがフレームワークなのか Apache なのかはわかりません。フレームワークと URL ルーティングに関して、私より少し経験豊富な人からのフィードバックを歓迎します。
ありがとう。