windows下修改nginx pathinfo支援、thinkphp在nginx環境下隱藏index.php

來源:互聯網
上載者:User

第一次安裝nginx,安裝完成後發現thinkphp無法運行。查閱相關資料後通過以下方式解決:

配置nginx pathinfo支援:

原始配置完成後:

        #location ~ \.php$ {

        #    root           E:/www;

        #    fastcgi_pass   127.0.0.1:9000;

        #   fastcgi_index  index.php;

        #    fastcgi_param  SCRIPT_FILENAME  E:/www$fastcgi_script_name;         #    fastcgi_param  PATH_INFO E:/www$fastcgi_script_name;

        #    include        fastcgi_params;

        #}

增加pathinfo後的配置結果:

location ~ \.php($|/) { rootE:/www; set  $script     $uri; set  $path_info  ""; if ($uri ~ "^(.+\.php)(/.+)") { set  $script     $1; set  $path_info  $2; } fastcgi_pass   127.0.0.1:9000; include        fastcgi_params; fastcgi_param  PATH_INFO                $path_info; fastcgi_param  SCRIPT_FILENAME          E:/www$script; fastcgi_param  SCRIPT_NAME              $script; }

添加thinkphp隱藏index.php支援:
如果入口檔案在子目錄中則為:
        location / {
            root   E:/www;
            index  index.html index.php index.htm;
             if (!-e $request_filename) {
                   rewrite ^/子目錄/(.*)$ /子目錄/index.php?s=$1 last;
                   break;
            }
        }
如果入口檔案在web目錄中為:
        location / {
            root   E:/www;
            index  index.html index.php index.htm;
            if (!-e $request_filename) {
                  rewrite ^(.*)$ /index.php?s=$1 last;
                  break;
            }
        }

打完收工


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.