rosu 的博客

修改固定链接导致 404

2016-08-07

  • 前言
    这绝对是我自己做死….
  • 问题描述
    修改了网站的固定链接导致了进入文章时发生 404 错误
  • 问题解析

    1. 先了解什么是 固定链接;固定链接有助于搜索引擎对网页的缓存以及自己网站的 SEO
    2. 更改固定链接,实际上是对『默认链接』做一个重定向
  • 解决问题
    在很久很久以前(可能是三年前),wordpress 修改固定链接还没有现在那么方便。
    如果是 Apache,那么需要确认三点:
  1. wordpress 对目录下的.htaccess 拥有读写权限
  2. 固定链接的目录结构需要 Apache 服务器的 mod_rewrite 模块支持,所以在 Apache 配置文件 httpd.conf 中将 LoadModule rewrite_module modules/mod_rewrite.so 设置为启用
  3. 同样是 Apache 配置文件,其中对于站点目录下的 AllowOverride None 的参数设置为 All。当然修改完配置后,一定要重启 Apache 服务
    如果是 Nginx,则直接在配置文件(可能你是单独虚拟机的配置文件)nginx.conf,写重定向从『新的固定链接』到『默认链接』。

后来 Wordpress 更新了新的固定链接修改方法,如果你是用的是 lnmp 一键脚本 的话,在部署的时候,就可以选择你的固定链接(伪静态)选项了,这样,下面的配置文件就会自动保存在 nginx 的 conf 目录。

1
2
3
4
5
6
7
8
9
#在 nginx 的 conf 中,新建 wordpress.conf 文件,把下面代码粘贴进去 
location / {
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

# 接着,在你的网站的配置文件中,假设你是单独的配置文件:www.123.com.conf
#root 那一行,下面加上:
include wordpress.conf

接着测试一下配置文件:

1
/usr/local/nginx/sbin/nginx/ -t

然后重启就行啦。


之所以是做死,是因为,本来我有这个文件,
然而我自己把它删了….

使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章