4

Silexで遊ぶのは初めてです。GET と POST で「/」ルートを試しましたが、すべて正常に動作します。今、私はより複雑なリクエストをしようとしています:

<?php

    require_once __DIR__ . '/../vendor/autoload.php';
    $app = new Silex\Application();
    $app->get(
        '/home',
        function () use ($app) {
            return 'Homepage';
        }
    );
    $app->run();

"/home" ルートは、"要求された URL /home はこのサーバーで見つかりませんでした。" を返します。なんで?

これは私の .htaccess です:

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FIOLNAME} !-f
RewriteRule ^ index.php [L]

「/index.php/home」が機能します

4

2 に答える 2

14

試してみてくださいindex.php/home。それが機能する場合は、.htaccess (Apache 上) がありません。

ここを見てください http://silex.sensiolabs.org/doc/web_servers.html

于 2013-10-28T02:08:38.697 に答える
4

これでうまくいくはずです:

$ sudo a2enmod rewrite
$ sudo service apache2 restart
于 2016-07-01T12:19:45.470 に答える