Nginx的环境设置伪静态会比apache稍微复杂一些,但是总体还是比较简单的。
我们只需要找到网站的配置文件,并增加如下代码:
location / {
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php break;
}
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html ;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
下面是我的网站修改后的配置文件:
server
{
listen 80;
listen 443 ssl;
server_name hostingwiki.cn;
index index.php index.html index.htm default.php default.htm default.html;
root /home/hostingwiki.cn;
# 以下是增加的内容,意思为按顺序读取index.php,index.html
location / {
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php break;
}
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html ;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}