WordPress设置URL Slug后仍显示默认文章链接如何修复
WordPress设置自定义Slug后仍显示默认动态ID链接的修复方法
按优先级从高到低依次排查操作即可:
- 刷新固定链接重写规则
登录后台进入「设置」-「固定链接」页面,不要选择「朴素」型链接结构(也就是你现在看到的带?p=数字ID的默认格式),直接选择「文章名」结构,对应链接规则为/%postname%/。哪怕你之前已经选过这个选项,也拉到页面底部重新点击一次「保存更改」,80%的这类问题都是重写规则没有自动刷新导致的,点保存就会触发规则重建。 - 检查服务器重写配置
如果保存固定链接后还是不生效,排查服务器环境的重写支持:- 用Apache环境的话,确认站点根目录下的
.htaccess文件存在,且文件权限为644,保证WordPress有写入权限,保存固定链接时系统会自动把重写规则写入这个文件;如果文件不可写,页面会提示你手动复制规则内容,粘贴到.htaccess文件里保存即可。 - 用Nginx环境的话,确认站点配置文件里已经加入WordPress对应的重写规则,修改配置后重载Nginx服务才能生效。
- 用Apache环境的话,确认站点根目录下的
- 排查缓存和冲突问题
先清空站点的页面缓存、CDN缓存、本地浏览器缓存,排除缓存导致的旧链接展示问题。如果清缓存后还是异常,临时禁用所有SEO类、链接管理类、缓存类插件,这类插件经常会自定义链接生成逻辑,很容易覆盖你设置的Slug规则;如果禁用插件后恢复正常,再逐个开启插件定位是哪个插件导致的冲突。如果插件都没问题,临时切换到WordPress官方默认主题,排除主题自带的路由规则干扰。 - 校正单篇文章Slug格式
打开对应文章的编辑页,在右侧设置面板的「固定链接」栏里,把Slug手动改成全小写、用短横线连接的格式,也就是why-do-you-need-a-passport,不要带空格、大写字母,改完后更新文章即可。
内容的提问来源于stack exchange,提问作者Razzest
相关产品推荐
相关产品推荐

