本网站的结构是Linux+Nginx+Mysql+php。

wp的固定链接默认是朴素模式 : https://www.dinganan.cn/?p=123


写过几篇文章后发现链接地址好难看,一眼看不出文章的标题,而且非常不利于SEO, 所以我将默认的固定链接形式 改成文章名: https://www.dinganan.cn/sample-post/ 也就是 https://www.dinganan.cn /%postname%/

保存更改后,网站首页还可以访问,但是其他的页面全都是404错误。


以下是解决方法,适用于 Nginx网页服务器

方法一:try_files

编辑Nginx的配置 文件,在”location /”这一部分当中添加下面的一行文字:

try_files $uri $uri/ /index.php;

具体配置如下:

location / { root        /var/www/html;index       index.html index.php;try_files $uri $uri/ /index.php;
}

然后重启Nginx(centos6:service nginx restart;centos7:systemctl restart nginx)。如果还会出现404问题则需重启php-fpm(centos6:service php-fpm restart;centos7:systemctl restart php-fpm)。

不过,不知道为什么文章的url是正常了,wp的文章编辑器又不正常。


所以我采用了下面另一种方法:

方法二:rewrite

编辑Nginx的配置 文件,在”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;
}

并在location外添加重写语句:

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

具体配置如下:

location / { root        /var/www/html;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; }
}rewrite /wp-admin$ $scheme://$host$uri/ permanent;

最后重启Nginx(和上面的方法一样)。

解决Nginx环境下wordpress设置固定链接打开失败问题相关推荐

  1. phpstudyv8集成环境下,用Dwcs6链接数据库失败并显示:your php server doesnot have the Mysql module……

    phpstudyv8集成环境下,用Dwcs6链接数据库失败并显示:your php server doesnot have the Mysql module-- 废话不多说,我只提供一种情况下的解决思 ...

  2. wp怎么设置固定链接html,Wordpress网站固定链接URL如何设置 | 小朱笔记

    wordpress设置里面是允许自定义链接形式,以提高美感.可用性和向前兼容性.(需要主机支持伪静态). wordpress固定链接设置的一些参数: %year%:基于文章发布的年份,比如2010: ...

  3. Linux 系统使用WordPress开启“固定链接设置”之后部分页面打不开(404)的解决办法...

    WordPress系统中我们设定了固定链接设置,选择了自定义结构:http://192.168.10.11/html/%postname%.html 注:%postname%文章标题的别名,文章标题是 ...

  4. 【thinkphp 5 在nginx 环境下路由无法生效(404 500错误 )的解决方法】

    [thinkphp 5 在nginx 环境下路由无法生效(404 500错误 )的解决方法] 参考文章: (1)[thinkphp 5 在nginx 环境下路由无法生效(404 500错误 )的解决方 ...

  5. 蝉知 路径index.php,宝塔面板下蝉知cms nginx环境下完美伪静态的解决办法

    在使用蝉知cms中遇到nginx环境下伪静态无效的问题 官网说明: http://www.chanzhi.org/cms/161.html http://www.chanzhi.org/thread/ ...

  6. WordPress 修改固定链接出错(apache2)

    2019独角兽企业重金招聘Python工程师标准>>> 1.背景 为了方便,基于wordpress搭建了一个博客平台,使用一段时间后,对于wordpress的默认的连接地址配置非常有 ...

  7. 宝塔linux面板 h5ai,宝塔面板丨Nginx环境下H5ai(Dplayer)完整安装使用教程及注意事项...

    请注意,本文编写于 929 天前,最后修改于 123 天前,其中某些信息可能已经过时. 关于如何搭建 H5ai ,网上虽然有很多教程,但详细的却不多,有的也是比较模糊.本文将介绍一下如何在宝塔Ngin ...

  8. html 使用符号设置固定链接,关于dw-question-answer的调试和固定链接id.html设置

    关于问答插件,我想大家都不陌生,wp大学介绍了很多种,这里我们重点说下关于dw-question-answer的设置问题,通过调试,发现这款插件功能很全,可以设置权限,投票,状态等等,但对于设置了页面 ...

  9. 电脑访问不了虚拟机ftp服务器,解决win环境下访问本机虚拟机中centos7 ftp服务器的问题...

    inux搭建ftp服务器 1.安装软件: yum install vsftpd 2.修改配置文件vsftpd.conf: vim /etc/vsftpd/vsftpd.conf 把anonymous_ ...

最新文章

  1. ASP.NET:为 AJAX 请求添加客户端事件
  2. 我同事吃的辅酶Q10到底有没有效果?
  3. MiniDao Framework 1.3.0 发布,J2EE持久化解决方案
  4. matlab外部调用lingo,讲讲官方的例子,MATLAB调用Lingo
  5. JPA + Hibernate + PostgreSQL + Maven基本配置示例
  6. 【Shell】sed实例之第三部分
  7. java进账和转账需要锁吗,Spring与Java中的锁
  8. Python-opencv 图片颜色域的识别选取
  9. vue中刷新页面定位导航栏(解决刷新页面导航栏自动定位到首页的问题+路由传参)
  10. L1-054 福到了 (15 分)
  11. 使用 Scrapy + Selenium 爬取动态渲染的页面
  12. q7固件 数码视讯_数码视讯Q7的刷机
  13. 秦观 满庭芳-山抹微云 改阳韵
  14. Linux 日志查看 | cat 命令
  15. Caffe(to be continued)
  16. 第十一篇:读《文明,现代化,价值投资与中国》
  17. 多种方式解决Java控制台报错 java.util.LinkedHashMap cannot be cast to.....
  18. 【Unity Assetstore】上传插件
  19. C# 使用系统时间做随机数种子,随机数算法
  20. 批量查看域名历史软件-网站老域名批量查询注册

热门文章

  1. 如何学习一个新的系统
  2. ES6、ES7、ES8、ES9、ES10 新特性ECMAScript版本简介
  3. 善用工具和网上资源-决定学习的效率
  4. 开源公司黄页之 Google 开源软件推荐
  5. 一文读懂卷积神经网络(转载)
  6. 小行星编号_一颗比造成通古斯爆炸更大的小行星正疾速飞来,两天后与地球相会...
  7. Redis 解决了哪些问题?
  8. mysql中表结构语句_mysql中表数据与表结构复制语句
  9. python函数笔记_初学Python函数的笔记整理
  10. 表单多条相同name数据的获取