解决Nginx环境下wordpress设置固定链接打开失败问题
本网站的结构是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设置固定链接打开失败问题相关推荐
- phpstudyv8集成环境下,用Dwcs6链接数据库失败并显示:your php server doesnot have the Mysql module……
phpstudyv8集成环境下,用Dwcs6链接数据库失败并显示:your php server doesnot have the Mysql module-- 废话不多说,我只提供一种情况下的解决思 ...
- wp怎么设置固定链接html,Wordpress网站固定链接URL如何设置 | 小朱笔记
wordpress设置里面是允许自定义链接形式,以提高美感.可用性和向前兼容性.(需要主机支持伪静态). wordpress固定链接设置的一些参数: %year%:基于文章发布的年份,比如2010: ...
- Linux 系统使用WordPress开启“固定链接设置”之后部分页面打不开(404)的解决办法...
WordPress系统中我们设定了固定链接设置,选择了自定义结构:http://192.168.10.11/html/%postname%.html 注:%postname%文章标题的别名,文章标题是 ...
- 【thinkphp 5 在nginx 环境下路由无法生效(404 500错误 )的解决方法】
[thinkphp 5 在nginx 环境下路由无法生效(404 500错误 )的解决方法] 参考文章: (1)[thinkphp 5 在nginx 环境下路由无法生效(404 500错误 )的解决方 ...
- 蝉知 路径index.php,宝塔面板下蝉知cms nginx环境下完美伪静态的解决办法
在使用蝉知cms中遇到nginx环境下伪静态无效的问题 官网说明: http://www.chanzhi.org/cms/161.html http://www.chanzhi.org/thread/ ...
- WordPress 修改固定链接出错(apache2)
2019独角兽企业重金招聘Python工程师标准>>> 1.背景 为了方便,基于wordpress搭建了一个博客平台,使用一段时间后,对于wordpress的默认的连接地址配置非常有 ...
- 宝塔linux面板 h5ai,宝塔面板丨Nginx环境下H5ai(Dplayer)完整安装使用教程及注意事项...
请注意,本文编写于 929 天前,最后修改于 123 天前,其中某些信息可能已经过时. 关于如何搭建 H5ai ,网上虽然有很多教程,但详细的却不多,有的也是比较模糊.本文将介绍一下如何在宝塔Ngin ...
- html 使用符号设置固定链接,关于dw-question-answer的调试和固定链接id.html设置
关于问答插件,我想大家都不陌生,wp大学介绍了很多种,这里我们重点说下关于dw-question-answer的设置问题,通过调试,发现这款插件功能很全,可以设置权限,投票,状态等等,但对于设置了页面 ...
- 电脑访问不了虚拟机ftp服务器,解决win环境下访问本机虚拟机中centos7 ftp服务器的问题...
inux搭建ftp服务器 1.安装软件: yum install vsftpd 2.修改配置文件vsftpd.conf: vim /etc/vsftpd/vsftpd.conf 把anonymous_ ...
最新文章
- ASP.NET:为 AJAX 请求添加客户端事件
- 我同事吃的辅酶Q10到底有没有效果?
- MiniDao Framework 1.3.0 发布,J2EE持久化解决方案
- matlab外部调用lingo,讲讲官方的例子,MATLAB调用Lingo
- JPA + Hibernate + PostgreSQL + Maven基本配置示例
- 【Shell】sed实例之第三部分
- java进账和转账需要锁吗,Spring与Java中的锁
- Python-opencv 图片颜色域的识别选取
- vue中刷新页面定位导航栏(解决刷新页面导航栏自动定位到首页的问题+路由传参)
- L1-054 福到了 (15 分)
- 使用 Scrapy + Selenium 爬取动态渲染的页面
- q7固件 数码视讯_数码视讯Q7的刷机
- 秦观 满庭芳-山抹微云 改阳韵
- Linux 日志查看 | cat 命令
- Caffe(to be continued)
- 第十一篇:读《文明,现代化,价值投资与中国》
- 多种方式解决Java控制台报错 java.util.LinkedHashMap cannot be cast to.....
- 【Unity Assetstore】上传插件
- C# 使用系统时间做随机数种子,随机数算法
- 批量查看域名历史软件-网站老域名批量查询注册