2014-03-12 109 views
1

設置如果我寫在Laravel如下:忽略路線我在Laravel

Route::get('/', function() 
{ 
    echo "here"; exit(); 
}); 

,並導航到公共/它的罰款!


如果我寫了以下內容:

Route::get('/a', function() 
{ 
    echo "a here"; exit(); 
}); 

,然後導航到公共/ A

它拋出"Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException"

這是前幾天工作,所以它可能是什麼用xampp做什麼?但我很確定mod_rewrite是在?

htaccess文件是不變

+0

我認爲這是國防部重寫,只是測試的index.php/A和工作..所以:( – Jimmyt1988

回答

0

public目錄應該是你的根目錄。 Apache使用.htaccess和Laravel提供的文件做了一些奇怪的事情,假設它存在於webroot中而不是二級目錄中。

嘗試配置xampp,以使虛擬主機具有/yourxampppath/laravel/public作爲webroot。

下面是我使用的標準虛擬主機的一個例子。我實際上並沒有使用xampp,我有我自己的開發服務器,但主體仍然是一樣的。

<VirtualHost *:80> 
    ServerName hostname.ollieread.com 
    ServerAlias hostname.ollieread.com 
    DocumentRoot /var/www/hostname.ollieread.com 
    ErrorLog logs/hostname.ollieread.com-error_log 
    SetEnv APPLICATION_ENV development 
</VirtualHost> 
+0

你能不能給我一個虛擬主機的例子。它屬於在等在httpd的虛擬主機文件對嗎? – Jimmyt1988

+0

當然,我會用摘錄來更新我的答案 – ollieread

+1

你走了,很顯然,雖然你希望ServerName和ServerAlias是'mylaravel.localhost',那麼你只需要編輯你的hosts文件('C:// Windows/drivers/etc/hosts' iirc),這樣'mylaravel.localhost'綁定到IP'127.0.0.1'。 – ollieread