2015-04-29 50 views
2
我有越來越苗條問題

認識到以下幾點:WAMP,SlimPHP和Htacess

$app = new \Slim\Slim(); 

$app->get('/', function() { 
    echo "Hello"; 
}); 

$app->get('/:name', function() { 
    echo "Hello"; 
}); 

$app->run(); 

它首先看到的路線就好了,第二個怎麼過返回

Not Found 

The requested URL /image-uploader/gg was not found on this server. 

這導致我相信我沒有在wamp中啓用重寫模塊。所以我啓用了它,並設置AllowOverrideAll

然後我重新啓動WAMP,並參觀了localhost/image-uploader/,我得到Hello,怎麼過來訪的第二條路線給上述錯誤。

爲什麼?我的htaccess的是這樣的:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule index.php [L] 
</IfModule> 
+0

您是通過'/ image-uploader'訪問第一個路徑嗎? – castis

+0

@castis我去'localhost/image-uploader /'來訪問我的應用程序。所以我不確定你在問什麼。 – TheWebs

+0

如果你只是去'localhost',會發生什麼? – castis

回答

2

因爲你的項目是不是在根文件夾,但image-uploader文件夾,您的路徑是不正確的。

您可以更改RewriteBase如下(假設你的htaccess在image-uploader文件夾)

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /image-uploader/ 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule^index.php [L] 
</IfModule> 

現在,應該按預期工作。其實,我不知道更多關於SlimPHP,但它看起來很好

+0

+1雖然我只是刪除'RewriteBase'。實際需要的情況很少 – Phil