我们刚开始创建wordpress没有修改固定链接,后来修改固定链接后导致以前发布的文章打开出现404,那么怎么解决了,下面将讲解一下具体的操作方法。
其实很简单,只需要虚拟服务器上配置一下伪静态就可以了,如何配置呢?我这里用的是nginx,所以主要讲一下nginx如何配置。
用vi或者nano编辑你的虚拟主机配置文件(如果用使用的lnmp一键安装包,配置文件在: /usr/local/nginx/conf/vhost/域名.conf ,如果是自己手动安装的nginx配置文件一般在:/etc/nginx//etc/nginx/sites-available/域名.conf)在server{}字段中的root 字段的下一行复制粘贴以下代码(如果原来配置文件server{}字段中有有location / {}需要将其注释掉否则 nginx -t 会报错。)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;
}}
rewrite /wp-admin$ $scheme://$host$uri/ permanent; #这行是为了防止打开后台、插件页等打不开的。
然后保存文件,用nginx -t
检查一下,如图
没有报错的话执行一下systemctl restart nginx
重启一下就可以了。
当然你也可以新建一个配置文件如:vi /etc/nginx/wordpress.conf将以上代码复制进去,然后在虚拟主机配置文件中 的server{}字段中的root 字段 字段下一行加入include /etc/nginx/wordpress.conf;
如图: