1. 程式人生 > >win7 laravel配置路由除了根目錄全飄404解決辦法(nginx)

win7 laravel配置路由除了根目錄全飄404解決辦法(nginx)

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 繼續入坑!!