問題描述
在nginx的服務環境下,安裝好typecho後,發現只能主頁,或者不帶?query參數頁才能正常訪問,其它頁面都報錯。
分析:
應該是nginx的僞靜態設置問題。
nginx設置方法
見下圖:
server {
listen 81;
root /usr/share/nginx/typecho;
index index.html index.htm index.php;
include /etc/nginx/default.d/*.conf;
location ~ .*\.php(\/.*)*$ {
#fastcgi_split_path_info ^(.+\.php)(/.*)$;
#設置監聽端口
fastcgi_pass 127.0.0.1:9000;
#設置nginx的默認首頁文件,和上面二選一,可刪除
fastcgi_index index.php;
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?q=$1 last;
break;
}
#設置腳本文件請求路徑
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#fastcgi_param SCRIPT_NAME $real_script_name;
#fastcgi_param PATH_INFO $path_info;
#引入FastCGI配置文件
include fastcgi_params;
include fastcgi.conf;
#fastcgi_intercept_errors on;
}
}
主要是添加下圖紅色款內這個: