WDCP配置ThinkPHP偽靜態隱藏index.php,解決重定向次數過多
阿新 • • 發佈:2018-11-19
修改檔案專案入口檔案
# 把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