信科网络 · 11 年只做 WordPress | 建站 / 主题 / 插件 / 商城 / 迁移 / 托管 | 累计服务 3000+ 企业 | 源码全交付
服务热线:13280692153 邮箱:web@wordpressx.com
工作日 08:30-18:0013280692153 免费诊断
首页/固定链接与伪静态规则
PERMALINKS & REWRITE RULES

固定链接与伪静态规则
URL 定下来之前,先想清楚三年后

固定链接一旦上线,就被搜索引擎、客户邮件、展会名片反复引用,改一次就是一轮全站 301。这一页讲清后台那几个选项背后是什么规则、Apache 与 Nginx 各要写哪几行、改结构时旧链接怎么接住。

电话咨询 13280692153 提交需求

11 年WordPress 深耕
3000+服务企业
100%源码交付
周一至周五08:30-18:00 响应

CHOOSING A STRUCTURE

五种结构里
外贸站九成选同一种

后台「设置 → 固定链接」(wp-admin/options-permalink.php)给出五种预设加一个自定义框。选哪种不是审美问题,而是链路长度、关键词位置、后续迁移成本三件事的权衡。

01

朴素 ?p=123

形如 /?p=123,不依赖重写规则,换服务器不会 404。缺点是 URL 没有关键词,客户转发时看不出页面讲什么,也不适合印在展会资料上。除非主机不支持 rewrite,否则不建议。

02

日期型 /2026/11/post-name/

博客属性强,适合内容更新频繁的资讯站。工业品站用它会暴露”这篇是三年前的”,客户看到日期会怀疑产品是否还在产。产品页尤其不要带日期。

03

/%postname%/

最短、最干净,域名后直接跟关键词。外贸独立站的主流选择,也是我们默认给客户配的结构。产品用 /product/%postname%/,方案页用 /solution/%postname%/,靠前缀区分内容类型。

04

带分类前缀 /blog/%postname%/

把内容页和产品页在 URL 层分开,适合既有商城又有技术文章站点的企业。代价是路径变长,且一旦调整分类目录,旧链接会跟着变,需要额外做重定向。

05

纯数字 /archives/123

有人迁移老站时为了”绝不冲突”选它,实际是把关键词位置白白让出去,上线后再想改等于全站重来。除特殊合规要求,不推荐。

还有一个细节:结尾斜杠。WordPress 会把 /about 301 到 /about/,如果 CDN 或 Nginx 也做归一化,两套规则打架就会无限跳转,浏览器报 ERR_TOO_MANY_REDIRECTS,统一交给 WordPress 处理即可。

THE ACTUAL RULES

后台点一下”保存”
服务器上多了这几行

固定链接并不是 WordPress 自己解析的,它把美化后的 URL 交给服务器,由服务器转成 index.php?p=123 这样的查询串。所以”后台设置对了、前台还是 404″,问题百分之百在服务器配置这一层。

A

Apache:.htaccess 原文

保存固定链接后,WordPress 会尝试写入站点根目录的 .htaccess,内容被 # BEGIN WordPress 与 # END WordPress 包住。核心是三行:RewriteEngine On 打开重写,两条 RewriteCond 排除真实存在的文件与目录,最后把其余请求全部交给 index.php。

  • 规则块之外的任何自定义跳转,都不要塞进这两行注释中间,升级会覆盖
  • 文件权限不对时后台会提示”您应当现在更新您的 .htaccess 文件”,需要手动粘贴
  • 装了缓存插件后,规则块前后可能多出 expires 与 deflate 段落,属正常
B

Nginx:try_files 一行

Nginx 不读 .htaccess,规则要写进站点配置。宝塔面板在「网站 → 设置 → 伪静态」里选 wordpress 即可,本质是往 server{} 里插入一段 location。手写时核心只有一句:先找文件、再找目录、都没有就交给 index.php 并带上原始参数。

  • 漏掉 $args 会导致分页 ?page=2 与筛选参数全部丢失
  • location 里的正则优先级高于前缀匹配,别让别的规则先截走请求
  • 改完必须 nginx -t 再 reload,直接重启会把错误配置带上线
C

装在子目录时改 RewriteBase

站点放在 /blog/ 或 /en/ 下,.htaccess 里的 RewriteBase / 要改成 RewriteBase /blog/,Nginx 的 try_files 也要相应指向子目录的 index.php。漏改的表现是所有内页跳到主域名首页,看起来像”被重定向了”。

D

IIS 与 Windows 主机

Windows 环境用 web.config,需要安装 URL Rewrite 模块。国内部分老虚拟主机仍在跑 IIS,规则文件不生效时先确认模块是否存在,而不是反复在后台点保存——那种情况下后台永远不会报错,只是规则写不进去。

TROUBLESHOOTING 404

内页全 404 或全跳首页
按这个顺序查,别乱试

服务器配置的排查要从外往里走。下面五步按命中率排序,前两步能解决大约七成的情况。

01

先确认是”全部”还是”部分”

首页能开、内页 404,是重写规则没生效;只有某几个页面 404,是 slug 冲突或该文章被设为草稿;后台也进不去,那可能是插件或主题报错,跟固定链接无关。

02

后台重存一次

不动任何选项,直接点”保存更改”。这个动作会重建 rewrite 规则缓存,也能重新触发 .htaccess 写入。改完还是 404,说明服务器层面就没放行。

03

查 AllowOverride

Apache 的 httpd.conf 里如果对应目录是 AllowOverride None,.htaccess 会被完全忽略且不报错。改成 All 后重启 Apache,这是虚拟主机与自建服务器差异最大的一处。

04

比对 location 顺序

Nginx 里如果有针对 .php 的 location 用了 ~ .php$ 且缺少 try_files,就会把 /about/ 直接当静态资源找不到。补上 try_files $uri $uri/ /index.php?$args; 再 reload。

以上都排除了,看站点是否开了多站点或装过安全插件。部分 WAF 会把带斜杠的路径判成目录遍历直接 403,日志里能看到 ModSecurity: Access denied,这种情况要加白名单,不是去改固定链接。更细的排查路径见WordPress 404 与伪静态失效处理。

WHEN YOU MUST CHANGE IT

已经上线还要改结构
怎么把损失压到最小

老站从 /?p=123 或日期型换成 /%postname%/ 是常见需求,尤其是接手别人做的站。核心原则只有一条:所有能拿到的旧 URL 都必须 301 到新 URL,一个都不能留成 404。

01

先盘点,再动手

从百度搜索资源平台、Search Console、服务器访问日志三处导出现有 URL 清单,去重后和新结构做映射。日志里出现频次最高的那批,就是必须优先保住的老链接。

  • 导出的清单存成 CSV,改完逐条 curl 检查状态码
  • 产品页、分类页、联系方式页优先级最高
02

用正则批量接住

日期型转 postname 可以用一条正则批量完成:匹配 ^/(d{4})/(d{2})/([^/]+)/$ 并重写到 /$3/。Redirection 插件支持正则来源与捕获组,也可以在 Nginx 里写 rewrite 一口气处理。

03

不要改 guid

看起来像一个 URL,但它不是链接,是这条记录的全局唯一标识。很多教程教人用 SQL 把 guid 批量替换成新域名,结果 RSS 阅读器把全站文章当成新内容重推一遍。要改只改 post_content 里的链接。

04

站点地址也要跟着改

只改固定链接不改 wp_options 里的 home 与 siteurl,会出现前台跳回旧域名、后台登录后被踢出的现象。数据库里搜 http://旧域名 会有几万条命中,用序列化安全的替换工具处理,直接 SQL replace 会把主题选项里的数组撑坏。

结构改完的一个月内,每周看一次 404 日志,把新冒出来的旧链接补进重定向表。这条尾巴通常会拖两三个月。整套动作如果和换服务器一起做,顺序安排见WordPress 网站迁移搬家。

STRUCTURE COMPARISON

四种结构横向对比
按你的站型选

下表的”迁移成本”指三年内改结构需要处理的 URL 数量级,不是指技术难度。

结构 URL 示例 适用站型 迁移成本 主要风险
朴素 /?p=123 临时演示站、内网系统 极低 无关键词,不适合对外推广
日期 + 文章名 /2026/11/valve-casting/ 资讯、博客为主 中 暴露内容时间,产品页显旧
纯文章名 /valve-casting/ 企业官网、外贸独立站 低 slug 重复时自动加 -2 后缀
分类前缀 + 文章名 /products/valve-casting/ 产品线多、内容与商品混排 中高 改分类会连带改 URL
自定义混合 /en/valve-casting/ 多语言站 高 语言目录与伪静态规则需同步

多语言站的 URL 结构要单独规划:/en/、/es/ 这类语言目录一旦上线,hreflang 标签、站点地图、伪静态规则三处必须严格对应,漏一处就会出现”西语页面收录成英文”。这块的处理方式在WordPress 多语言与小语种站里有详细说明。

FAQ

固定链接常见五问

后台提示”您应当现在更新您的 .htaccess 文件”,要怎么办?

说明 WordPress 没有写入权限。复制提示框里给出的那段规则,用 FTP 或面板文件管理粘贴到根目录的 .htaccess,保留原有的 # BEGIN WordPress 注释结构。之后把文件权限调成 644,避免每次升级都要手动补一次。

改了固定链接,旧链接是不是自动跳转?

不会。WordPress 只在极少数场景下做猜测式跳转,绝大多数旧 URL 会直接返回 404。必须自己配 301,可以用 Redirection 这类插件,也可以在 Nginx 里写 rewrite 规则。改完务必抽查二三十条老链接的实际状态码,不要只看后台”重定向已生效”的提示。

slug 用中文会有问题吗?

技术上能用,浏览器会把中文转成百分号编码。实际影响有三:分享到即时通讯工具容易断行、老邮件客户端会截断、英文客户看不清路径含义。对外站点建议手动填英文 slug,全小写、用连字符分词,不要用下划线。

分类目录的 /category/ 前缀能去掉吗?

可以,把分类前缀留空即可,但建议同时给分类加统一前缀,如 /products/,否则分类 slug 与文章 slug 同层,撞名时 WordPress 会自动加后缀,更难维护。改前确认没有页面用了相同别名。

伪静态规则会影响网站速度吗?

Nginx 的 try_files 只是几次文件判断,开销可忽略。真正拖慢速度的是每次请求都打到 PHP 和数据库,属于缓存层要解决的问题,见WordPress 速度优化。把伪静态当成性能手段,是常见误解。

URL PLAN REVIEW

站还没上线,或正要改结构
先把 URL 规划定下来

把现有 URL 清单、目标结构和主机类型发给我们,可以先做一轮可行性核对:哪些链接会断、哪些要 301、服务器那边还缺哪几行配置。站点已经在跑的,也可以只做重定向方案,不动现有内容。相关阅读:CDN 加速配置。

电话/微信 13280692153 邮箱 web@wordpressx.com 地址 山东省淄博市张店区电子产业创新园 B 座

INDUSTRIAL BELT

扎根中国制造产业带
懂工厂,才懂出海

从胶东半岛到珠三角,从长三角到中原腹地,每一片产业集群都有自己的出口节奏与买家画像。信科网络长期扎根产业一线,把工厂的产品语言翻译成海外采购商听得懂的搜索语言,让每一分投入都对着真实的询盘去。

yongning

永宁外贸网站建设

永宁县地处宁夏平原中部,东临黄河,西倚贺兰山,是宁夏回族自治区首府银川市的郊县。全县国土面积1020平方公里,辖五镇一乡一个街道办事处,总人口20.4万人,有汉、回、满等13个民族,其中回…

xionganxinqu

雄安新区外贸网站建设

雄安新区(Xiongan New Area)位于中国河北省保定市境内,地处北京、天津、保定腹地,规划范围涵盖河北省雄县、容城、安新等3个小县及周边部分区域,对雄县、容城、安新3县及周边区域实行托管2…

nanhe

南和外贸建站

南和县地处河北省南部,太行山东麓冲积平原,北距石家庄市108公里,西离邢台市20公里,辖5乡3镇,218个行政村,总面积418平方公里,耕地面积39.1万亩。截止2001年底,全县总人口达到31.32万人…

qiaoxi

桥西外贸建站

邢台市桥西区,东沿京广铁路与桥东区接壤,西接邢台县依太行山与山西省毗连;南邻沙河、邯郸,距河南省会郑州市269公里,中心位置位于东经114°47’,北纬37°05’。面积149平方公里,…

baixiang

柏乡WordPress建站

柏乡县位于河北省南部,地处太行山东麓的冲积平原上。东与宁晋县交界,西与临城县毗邻,南与隆尧县接壤,北与赵县、高邑县相连。东西宽16.4公里,南北长24.4公里,面积264平方公里。县人民政府…

hongsibao

红寺堡WordPress建站

宁夏吴忠市红寺堡区前身为红寺堡开发区,是宁夏回族自治区吴忠市第二个市辖区。它是国家大型水利枢纽工程——宁夏扶贫扬黄灌溉工程(“1236”工程)的主战场,是全国最大的生态扶贫移民集中区,200…

zhongwei

中卫Shopify建站

中卫地处黄河前套之首,位于宁夏回族自治区中西部、宁、甘、内蒙古三省区交界点上,辖中宁、海原两县和中卫城区,总面积16986.1平方公里,其中川区面积3681.1平方公里,占21.67%,山区面积1330…

kaizhou

开州Shopify建站

开州区隶属于重庆市,位于重庆市东北部,三峡库区小江支流回水末端,介于北纬30°49′30″-31°41′30″、东经107°55′48″-108°54′之间,西邻四川省开江县,北依大巴山接城口县和四川省宣汉县,东毗云…

youyang

酉阳外贸推广

酉阳土家族苗族自治县地处渝东南边陲的武陵山区,渝、鄂、湘、黔四省(市)在此接壤,是渝东南重要门户。全县面积5173平方公里,是重庆市面积最大的县,辖39个乡镇,人口73万,其中土家族44.5…

wuzhong

吴忠外贸推广

吴忠市位于宁夏回族自治区中部,东邻陕西定边县,西北和东北与内蒙古自治区阿拉善左旗、鄂托克前期接壤,西南和东南与甘肃靖远县、环县毗邻,北连永宁、陶乐两县,南接海原、固原两县,面积339…

xinhe

新河Google SEO

新河县隶属河北省邢台市,地处华北平原腹地,北距首都300公里,西距省会石家庄90公里,辖区总面积367平方公里,东与衡水冀州市接壤,南与南宫市、巨鹿相连,西与宁晋县相邻。全县辖2镇,4乡,1…

yongnian

永年Google SEO

永年县水土富饶、物产丰富。西部山区蕴藏着丰富的矿产资源,现已探明的有金、铜、煤炭、大理石、瓷土、石墨、石灰石等10多种。东部为华北大平原,盛产小麦、玉米、蔬菜、棉花等。是全国小麦基…

hejian

河间GEO优化

河间之名始于战国,因处九河流域而得其名,古称瀛洲。地处华北平原腹地,居京(北京)、津(天津)、石(石家庄)三角中心。总面积1333平方公里,辖20个乡镇,总人口78万。河间属环渤海经济区,大北…

huanghua

黄骅GEO优化

概况:黄骅市位于北纬38°09′-38°39’,东经117°05′-117°49’之间。处于“环渤海、环京津”的“双环”枢纽地带和东北来经济圈的中心位置,是国家跨世纪工程–神华工程的…

huinong

惠农谷歌SEM

塞北明珠——惠农区,地处宁夏回族自治区最北端,东临滔滔黄河,西依巍巍贺兰山,北与内蒙乌海接壤,总面积1088平方公里,人口20.9万。惠农区是2004年2月经国务院批准,撤消原惠农县和石嘴山区而…

tongliang

铜梁谷歌SEM

重庆市铜梁县位于四川盆地东南部、重庆西北部,唐长安四年(公元704年)建县,因境内“小铜梁山”而得名,是国际主义战士邱少云的故乡和蜚声中外的铜梁龙的发祥地。全县幅员面积1334平方公里,辖…

wuyi

武邑Facebook广告

武邑县位于河北省中南部。总面积830.1平方千米。总人口31万人(2004年)。武邑县位于华北平原的河北省中南部,所辖6镇3乡,545个行政村。据第五次人口普查统计,总人口31.95万人,其中汉族3194…

nanan

南岸Facebook广告

南岸区,是重庆都市区(重庆主城区),重庆大都市区,地处重庆市西南部。南岸区是以城市为主的都市工业区、中央商务区、国际会展区、风景旅游区。南岸区东部、南部接巴南区,西濒九龙坡区、渝…

tongnan

潼南Yandex推广

潼南县位于重庆市西北部最前沿。是川渝握手区腹地东西南北交通自然便捷走向的交汇点及区域几何中心,是成渝经济区的腹地中心,是重庆西部凸入川中腹地最远、毗邻四川县市最多的对外开放最前沿…

wushan

巫山Yandex推广

巫山位于重庆市东北部,三峡库区腹心,素有“渝东门户”之称,地跨长江巫峡两岸。东邻湖北省巴东县,西接奉节县,南与湖北省建始县毗连,北与巫溪县及神农架林区接壤。县城位于大宁河与长江交汇…

banan

巴南TikTok推广

巴南区的前身是千年历史名邑巴县。早在3000多年前的商代,巴人就在此繁衍生息,立国建都。秦代置巴郡,南朝齐代置垫江县,北周时改称巴县并沿袭至1995年。1995年经国务院批准撤县建区,成立巴…

为什么一定要选懂产业带的出海服务商?建材丝网的欧洲建筑商看资质与交期,工业橡塑的中东工程商问耐温与工况,毛皮服饰的俄罗斯分销商算的是季节与毛利。买家不同,决策逻辑就不同;信科网络把这些差异拆进网站结构、关键词地图和投放策略里,用他们习惯的方式出现在他们搜索的地方。