- 编辑Typecho的Nginx配置文件
- 在其中写入如下代码
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php$1 last;
}
location / {
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;
}
}
经测试,单独写下如下代码会造成403 NOT FOUND
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php$1 last;
}
单独写下如下代码会造成404 - 页面没找到
location / {
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;
}
}