文章重置时间:2017-01-13
文章原发表时间:2016-01-07 12:37:00
      • -

当时把网站搬回国内了,把博客备份打包下载上传到新的机子上,数据库导入,网站文件上传,欧了

  • 首页显示完美
  • 进入登录页面
  • 输入帐号密码
  • 点击登录

这时……

TNN的登录404,然后我就去谷歌某度了

我记得我当时更改了关键词搜索出了一个页面,其实我是不报什么希望的,准备换回自己觉得还算熟悉的apache,谁知道一试可以了,真是他么的一个激动(^o^)/~啊,内心无数头草泥马奔腾。

在这里我衷心的感谢那位不知名的博主发布的那篇文章,谢谢

一般的出现这种情况时,nginx.conf里的的location设置都是类似这样

location ~ ..php$

要支持pathinfo,要改成

location ~ ..php(/.)$

这个是官网上的方法,但是更改后没有卵用。

而完美接下来要做的

就找到你主机的 .conf 配置文件 通常都是以 域名.conf 出现

通常的 Nginx 目录是这个:/usr/local/nginx/conf/vhost/域名.conf


找到配置文件中的server配置段加入这段

if (!-e $request_filename)
{
    rewrite ^(.*)$ /index.php$1 last;
}

大概就是我这个样子把

server {
    listen 80;
    server_name blog.flxxyz.com;

    ###############需要添加的部分#################
    if (!-e $request_filename)
    {
        rewrite ^(.*)$ /index.php$1 last;
    }
    ##############################################
}

如果是在主目录下的二级目录找到当前主机配置文件加入

location /下级目录名称/
{
    if (!-e $request_filename) {
        rewrite ^(.*)$ /下级目录名称/index.php$1 last;
    }
}

最后把 nginx 或者 面板之类的软件 重新载入或重启,随你喜欢(❤ ω ❤)

nginx -t # 检查nginx配置是否正确
systemctl reload nginx  # 重载nginx

标签: nginx

已有 6 条评论

  1. TE后台不是默认有开启伪静态功能?

  2. 貌似目前只有mail()可以用

  3. 找回一篇不知道还有多少篇 #笑哭

    1. sendmail()测试邮件发送

    2. mail()测试邮件发送

    3. SMTP测试邮件发送

添加新评论