1. 程式人生 > >WDCP配置ThinkPHP偽靜態隱藏index.php,解決重定向次數過多

WDCP配置ThinkPHP偽靜態隱藏index.php,解決重定向次數過多

修改檔案專案入口檔案

# 把tp50專案public目錄所有檔案複製到public_html,修改index.php入口檔案路徑,所有的..修改為當前目錄/

配置nginx配置

# 在wdcp裡面,檔案管理>nginx配置(檔案: /www/wdlinux/nginx/conf/vhost/feibao.xxx.com.conf,.wdcp結尾的不用修改),修改配置如下:
# 注意:自行修改root和server_name
server {
        listen       80;
        root /www/web/feibao_xxx_com/public_html;
        server_name feibao.xxx.com;
        index  index.html index.php index.htm;
        error_page  400 /errpage/400.html;
        error_page  403 /errpage/403.html;
        error_page  404 /errpage/404.html;
        error_page  503 /errpage/503.html;
        location ~ \.php(.*)$ {
            fastcgi_pass  unix:/tmp/php-70-cgi.sock;
            fastcgi_index  index.php;
            #fastcgi_param  SCRIPT_FILENAME  $DOCUMENT_ROOT$fastcgi_script_name;
            #fastcgi_param PATH_INFO $2;
            include fcgi.conf;
            set $real_script_name $fastcgi_script_name;
            set $path_info "";
            if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
                set $real_script_name $1;
                set $path_info $2;
            }
            fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
            fastcgi_param SCRIPT_NAME $real_script_name;
            fastcgi_param PATH_INFO $path_info;
        }
        location ~ /\.ht {
            deny  all;
        }
        location / {
            if (!-e $request_filename) {
               rewrite  ^/(.*)$  /index.php/$1  last;
               break;
            }
            try_files $uri $uri/ /?$args;
        }
}
# 因為wdcp每一次修改該站點配置就會重新回到wdcp自己的.conf配置檔案,這裡就處理一下檔案,讓wdcp不能自己修改
# 命令列開啟配置路徑
cd /www/wdlinux/nginx/conf/vhost
# 參看當前配置檔案許可權
lsattr feibao.xxx.com.conf
# -------------e- feibao.xxx.com.conf
# 使用lsattr +i 對檔案新增 i屬性,它可以讓一個檔案,不能被刪除,改名,寫入或新增資料
chattr +i feibao.xxx.com.conf
# 確認一下,多了i
lsattr feibao.xxx.com.conf
# ----i--------e- feibao.luhong421.com.conf
# 回到wdcp,再次編輯站點,比如胡亂新增一個[繫結域名],注意,這裡並不會生效,只是走一個步驟,讓nginx重新載入我們剛剛修改的配置而已
# 完成
# 如果今後需要修改.conf檔案了,請先取消掉i屬性即可
chattr -i feibao.xxx.com.conf