0

マイクロフレームワークSilexを使用してプロジェクトを構築しています。ローカルホストでは、Apache2.2.22を使用しています。構造は次のとおりです。

/var/www/ProjectName/
    vendor/
    web/
        .htaccess
        index.php

私の.htaccesには次のものがあります。

 FallbackResource /index.php

ホームページは完全に機能しますが、URLの書き換えが必要なページに移動しようとすると、404が表示されます。2番目のコントローラーのコードは次のとおりです。

$app->get('/view/{token}', function (Request $request, $token) use ($app, $db) {
    echo 'ok';exit;

    return $app['twig']->render('home.twig.html');
})
->bind('view');

私は何を間違えますか?

4

2 に答える 2

0

Webroot は/var/wwwにあり、プロジェクトは /var/www/ProjectName/ webにあります。

localhost/ProjectName/view/randomtoken を試しました

プロジェクトにアクセスする必要があります

localhost/プロジェクト名/ web /view/randomtoken

于 2013-02-19T20:45:04.983 に答える
0

私は問題を解決しました。Silex とは関係ありませんでした。/etc/apache2/sites-available/default でディレクティブ AllowOverride None を AllowOverride All に変更するのを忘れただけです

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>
于 2013-02-21T20:51:22.183 に答える