1.伺服器系統:linux系統
2.Web環境:lamp(Linux+
Apache+Mysql+PHP)[使用的Linux版本的xampp軟體整合套件]
(1).不是storage和Bootstrap/cache檔案夾許可權問題。
(2).用laravel5.2做的項目在window系統本地端(wamp)測試其它頁面顯示可行。在Linux伺服器(lnmp)環境測試其它頁面也是可以顯示。
回複內容:
1.伺服器系統:linux系統
2.Web環境:lamp(Linux+Apache+Mysql+PHP)[使用的Linux版本的xampp軟體整合套件]
(1).不是storage和Bootstrap/cache檔案夾許可權問題。
(2).用laravel5.2做的項目在window系統本地端(wamp)測試其它頁面顯示可行。在Linux伺服器(lnmp)環境測試其它頁面也是可以顯示。
1.開啟 /etc/httpd/conf/httpd.conf(使用xampp: /opt/lampp/etc/httpd.conf).
2.確保DocumentRoot 指向的目錄是laravel中public檔案夾。如果不是需要改為如下:
DocumentRoot "/var/www/html/laravel/public/" Allowoverride All
注意:(/var/www/html 是存放laravel目錄。 一般linux預設是/var/www/html目錄下,Xampp的是在/opt/lampp/htdocs/目錄下。 使用xampp上面/var/www/html/laravel/public/ 改為/opt/lampp/htdocs/laravel/public/)
3.確定laravel public目錄下.htaccess檔案有下面的代碼(如果沒有請將下面代碼添加進去):
Options -MultiViewsRewriteEngine On# Redirect Trailing Slashes...RewriteRule ^(.*)/$ /$1 [L,R=301]# Handle Front Controller...RewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^ index.php [L]
4.重啟Apache伺服器。sudo service httpd restart (使用 Xampp的 :
先關閉:/opt/lampp/lampp stop 再重啟:/opt/lampp/lampp start
詳細參考:http://stackoverflow.com/questions/21458080/the-requested-url-projectname-users-was-not-found-on-this-server-laravel/24354757#24354757
url重寫。
應該是URL重寫的問題
Apache
Laravel 架構通過 public/.htaccess 檔案來讓網址不需要 index.php。如果你的伺服器是使用 Apache,請確認是否有開啟 mod_rewrite 模組。
如果 Laravel 附帶的 .htaccess 檔案在 Apache 中無法使用的話,請嘗試下方的做法:
Options +FollowSymLinksRewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^ index.php [L]
Nginx
若你使用了 Nginx,則可以在網站設定中增加以下設定:
location / { try_files $uri $uri/ /index.php?$query_string;}