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;
        }

}

0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

zh_CNChinese
en_USEnglish zh_CNChinese