更新測試時間2016.03.08,lnmp1.3-beta最新版+typecho開發最新版。
隻要修改vhost下面的配置檔案 enable-php.conf 為 enable-php-pathinfo.conf
再引用 typecho.conf 僞靜态檔案,完美解決。
不用下面的廢勁方法了。
===========分隔線============
現在使用lnmp1.x版本,搭配typecho登陸背景,會出現404錯誤。小夜就不深究原因了,這裡隻說解決辦法。
1.enable-php.conf 檔案,添加pathinfo2.conf引入
location ~ [^/]\.php(/|$)
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
include pathinfo2.conf;
}
複制
2.上傳pathinfo2.conf檔案(和原來預設版本不一樣)
set $real_script_name $fastcgi_script_name;
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;
複制
3.如果除首頁外全部404,則為僞靜态規則問題,請使用以下僞靜态規則:
location /
{
index index.html index.php;
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
複制
以上問題,主要常見于lnmp1.3-beta版本,主要為typecho遇到。