wordpress固定链接伪静态需两步:先在后台【设置→固定链接】选自定义结构(如/%postname%.html),再按服务器类型配规则——apache需.htaccess+mod_rewrite,nginx需try_files指令;宝塔可一键应用。设完须点保存刷新缓存,注意中文slug、子目录及插件兼容性。

修改WordPress固定链接伪静态规则,本质是两步配合:先在后台设置你想要的URL结构,再让服务器能正确解析这个结构。缺一不可,否则访问会报404或直接下载文件。
一、后台设置固定链接格式
登录WordPress后台 → 【设置】→【固定链接】→ 选择“自定义结构”。常用且推荐的格式有:
- /%postname%.html:用文章标题拼音生成简洁链接,利于SEO和用户记忆
- /%post_id%.html:用数字ID,稳定不重复,适合内容频繁改标题的站点
- /%year%/%monthnum%/%postname%/:带年月归档,适合博客类站点
填好后点击【保存更改】。此时前台链接已变样,但若服务器没配好规则,页面仍无法打开。
二、配置服务器伪静态规则
规则必须匹配你的服务器类型,Apache和Nginx写法完全不同:
- Apache环境:确保网站根目录存在.htaccess文件,并写入标准WordPress重写规则(含RewriteEngine On和条件判断);同时确认Apache已启用mod_rewrite模块,且AllowOverride设置为all
- Nginx环境:在对应站点的server配置块中,加入location / { try_files $uri $uri/ /index.php?$args; }这一行;保存后执行systemctl restart nginx生效
- 用宝塔面板:直接进入网站设置 →【伪静态】→ 选择“WordPress”模板,一键应用,无需手动写代码
三、常见问题与应对
设置后仍打不开?重点排查这几个地方:
- 修改完伪静态配置后,务必回到WordPress【固定链接】页面,哪怕不改内容,也点一次【保存更改】——这会刷新内部重写缓存
- 中文标题生成的链接可能在部分Nginx或旧主机上出错,建议在编辑文章时手动填写英文slug(别名)
- 如果用了子目录安装(如域名/blog/),伪静态规则需额外适配路径前缀,不能直接套用根目录规则
- 启用某些SEO插件(如Yoast)或多语言插件后,固定链接行为可能被覆盖,需在插件设置里同步检查
四、优化小提醒
固定链接不是设完就一劳永逸,后续维护要注意:
- 避免在URL中使用年份、月份等动态参数,除非你明确需要按时间归档
- 不要让分类路径带上/category/前缀,可用“No Category Base”插件去除
- 更换主题或升级WordPress大版本后,建议重新进【固定链接】页点一次保存,防止规则失效
- 新站建议一开始就设好,中途修改会导致旧链接失效,需配置301跳转来保权重











