2013-10-27 14 views
2

這是我第一次玩Silex。我嘗試了一個'/'路線,在GET和POST,並且一切正常。現在我試圖讓更復雜的要求:爲什麼Silex返回「在此服務器上未找到請求的URL/home」。錯誤信息?

<?php 

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

「/家」路線返回「請求的URL /家在此服務器上找到。」爲什麼?

這是我的.htaccess:

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

「/index.php/home」 作品

回答

12

嘗試index.php/home。如果這樣做你會錯過.htaccess(在Apache上)。

採取這裏http://silex.sensiolabs.org/doc/web_servers.html

+0

嗯的.htaccess存在。我已更新我的問題。但仍不工作路線沒有「index.php」 – sensorario

+1

我想這意味着我在我的機器配置不好。 – sensorario

+0

確保在Apache中啓用了「mod_rewrite」,並且「AllowOverride」已正確配置爲可以讀取您的「.htaccess」 – xmarcos

2

這一下應該做的工作:

$ sudo a2enmod rewrite 
$ sudo service apache2 restart 
相關問題