2015年1月28日 星期三

[踩雷回報] Laravel Quick Start

今天心血來潮想完整的照著 Laravel Quick Start 跑一次,
由於開發環境是 win7 安裝 Homestead 的過程困難重重,
先直接從 Laravel dojo 載了wagon 體驗,卻因此在設定 route 時遇到一個雷。
如上圖的設定 routes.php 後發現只連的到 '/' ,卻連不到 user ,localhost/user 總是開啟404頁面,除非直接連localhost/index.php/user 才能吃到 route 中的設定,似乎是沒啟動 pretty urls 機制,歸納一下找到的處理方式,使用 Apache 的話可以參考看看,
  1. 先去 httpd.conf 設定 AllowOverride All ,這裡是為了對目標路徑的 url 進行重寫時從.htaccess 中讀取重寫規則 ( wagon 中已預設開啟)
  2. <Directory "/var/www/laravel/public">
        AllowOverride All
    </Directory>

  3. 在public中建立 .htaccess 檔,內部描述重寫規則,以下參考 laravel 官網 install pretty urls
Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

主要是quick start 中沒有註明這段,不小心會錯過,設定好後就可以正確的導向 localhost/user 了。

2 則留言:

  1. 我安装了wagon,为什么访问不到 laravel 呢?想问下访问路径怎么写来着,第一次用这个软件

    回覆刪除
    回覆
    1. 如果是在本機應該直接連 localhost/projectName/ 就連的到

      刪除