win7 laravel配置路由除了根目錄全飄404解決辦法(nginx)
阿新 • • 發佈:2019-01-10
win7 laravel配置路由除了根目錄出現404解決辦法(nginx)
網上關於這個的帖子基本上都是複製貼上,我看了十幾個帖子實在是看不下去了,沒有一個能解決問題的,內容基本都一個球樣。
首先說我的環境
win7;
php7.0.02;
nginx;
mysql ( 跟這個沒有毛關係);
其他人好多上都是這麼說的
配置檔案server{}裡面的:
location/{
try_files $uri $uri/ /index.php?$query_string;
}
這個其實還算好最起碼說了在哪,but我的問題還是沒解決沒有卵用。好了不廢話認真說我的解決過程
Nginx.conf 中修改了上面的內容重啟了N次沒有解決問題 認真把配置檔案看了一遍,發下面有一行
include vhosts.conf;
對了問題就出在這,這裡引用了 vhost.conf 。 你在Nginx.conf 裡面改個變形金剛也弄不出來,劃重點在vhost.conf中找到對應的server例如我的:
server { listen 80; server_name laravel.mc ; root "D:\www\laravel"; location / { index index.html index.htm index.php; #autoindex on; } location ~ \.php(.*)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; } }
把location 中的
location / {
index index.html index.htm index.php;
#autoindex on;
}
改成
location / {
try_files $uri $uri/ /index.php?$query_string;
}
重啟解決問題
總結
遇到這類問題要根據自己的實際情況解決不能一味的照抄,最後祝小夥伴在laravle 繼續入坑!!