0

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 ルーティングに関して、私より少し経験豊富な人からのフィードバックを歓迎します。

ありがとう。

4

1 に答える 1

0

開発環境は本番環境と一致する必要があります。それ以外の場合は、本番環境で開発することもできます。それらを同じにしないことで、ワームの缶を導入しているだけです. Virtualboxを調べてください。Vagrant for Virtual Box を使用すると、わずかな労力で数分以内に VM をスピンアップできます。

于 2013-08-06T17:42:15.790 に答える