2015-02-23 67 views
1

我已經在本地主機上首次設置了Laravel 5。我可以加載默認網址,但不能加載任何其他網址。換句話說,這個工程:Laravel路由URL不能正常工作,除了默認URI

localhost/laravel/siteName/public/

但不

localhost/laravel/siteName/home/localhost/laravel/siteName/public/home/

我沒有改變routes.php.htaccess中的任何默認值。

我曾嘗試加入

Rewritebase /laravel/siteName/public/ 

爲.htaccess但這並沒有解決問題。

我在做什麼錯?感謝您的幫助。

+0

你是如何設置你的網絡服務器的?你有沒有使用類似http://laravel.com/docs/5.0/homestead或http://puphpet.com? – wiesson 2015-02-23 21:48:20

+0

@wiesson我不使用宅基地。我正在使用WAMP,Apache 2.4.9的基本實現。 – ebakunin 2015-02-23 23:52:37

+1

我建議你使用[VirtualHosts](http://www.techrepublic.com/blog/smb-technologist/create-virtual-hosts-in-a-wamp-server/),因爲在不推薦使用localhost上的子目錄。 – 2015-02-24 04:33:04

回答

1

問題是子目錄。 Laravel 5的默認安裝假定它是從根(在本例中爲localhost)提供的。當我以root身份重新安裝Laravel時,一切正常。我不是設置虛擬主機,而是從不同的目錄切換出符號鏈接來管理我正在處理的各種網站。

1

不知道這是否幫助,但讓我們給它一個去:

  1. 在你的命令行/終端cd到你的laravel項目根

  2. 運行php artisan serve(不要關閉此窗口或服務器關閉)

  3. 轉到http://localhost:8000/ - >這應該返回視圖集。例如:

    Route :: get('/',function() { return view('index.php'); });

就是這樣。嘗試註冊一些其他路線,並在本地主機去他們:8000 /您的路線

請評論或添加更多關於您的網絡服務器和其他設置的詳細信息,如果這沒有幫助。

+0

當我運行'php artisan run'時,我得到'[InvalidArgumentException] \ n命令「run」未定義。 \ n你的意思是? \ n時間表:運行' – ebakunin 2015-02-23 23:55:00

+0

Whoopsie,我的壞。雙重檢查,正確的命令是'php artisan serve'。您可能還想刪除您從.htaccess中添加的重寫規則。 – MartinJH 2015-02-24 09:45:28

+0

@MartinJH - 它運行良好,但爲什麼呢?,在我運行我所有的laravel應用程序之前,不使用'php artisan serve'。 – 151291 2016-10-24 09:05:58