这是我第一次和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”route返回“在此服务器上找不到请求的URL / home。”。为什么呢?
这是我的.htaccess:
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FIOLNAME} !-f
RewriteRule ^ index.php [L]
“/ index.php / home”有效
答案 0 :(得分:13)
试试index.php/home
。如果可行,那么你就错过了.htaccess(在Apache上)。
答案 1 :(得分:4)
这应该做的工作:
$ sudo a2enmod rewrite
$ sudo service apache2 restart