專案場景:
第一次自己創建撰寫laravel8專案,用到的編譯軟體是PHPStorm,用到的服務器是PHPStudy提供的Nginx1.15和Mysql5.7(如果不使用PHPStudy,完全是自己配置的環境應該也是一樣的),php的版本是7.3.4,主要實作的功能就是增刪查改,
問題描述:
在寫laravel專案的時候,遇到一個問題,就是所有的代碼寫完后,通過域名(我這里設定的是larvel.study.com)訪問可以出現主頁,但是再從主頁訪問其他頁面就會出現404 NOT FIND,當然這個問題的前提是你確定自己不是因為路徑或者其他代碼問題導致的無法跳轉的問題,這個你可以自己除錯或者通過在域名地址后面加上index.php試下能不能訪問,可以的話那就進行下面的操作,否則就去看看看看自己的代碼問題,原因分析:
這個的問題應該是版本的問題或者PHPStudy里面域名配置的那個訪問主頁未生效(這個我原來是通過網站管理頁面或者主頁管理頁面都設定了index.php也沒用),
解決方案:
解決方法主要有三個,
1.直接辦法:在域名后加上index.php
這是比較直接的辦法吧,但是沒有從根本解決問題,比如我專案設定的域名是larvel.study.php,那么在瀏覽器輸入的時候,在域名后加上index.php就可以正常訪問其他頁面了,

2.根本解決:修改nginx配置
找到組態檔,我的檔案的目錄是:
D:\phpstudy_pro\Extensions\Nginx1.15.11\conf\vhosts\larvel.study.com_80.conf
檔案在phpstudy檔案夾下,當然也可以通過軟體的界面來找到檔案位置:

接著,我們對這個檔案進行修改,代碼如下:
try_files $uri $uri/ /index.php?$query_string;

修改完成后重啟一下服務器就可以了,
成功修改后再訪問專案:

可以看到已經能正常訪問了,

3.完美解決:如果后面又想修改網站配置,那么可能導致之前的配置失效,解決辦法如下:

那么另外一種方法就是:我們可以在網站管理里面加上上面的那句代碼:
try_files $uri $uri/ /index.php?$query_string;


這樣就可以不用擔心后面修改了主頁或者域名等其他配置導致之前的被覆寫的問題了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/295370.html
標籤:其他
