如何在数据库中仅为WordPress页面及文章URL添加尾部斜杠?
在WordPress中通过SQL为文章/页面链接添加尾部斜杠
要只给文章、页面内容里的站内页面链接加尾部斜杠,同时避开图片、文件这类带扩展名的URL,可以用带正则的SQL更新语句,操作如下:
1. 先测试匹配内容(必做,避免误改)
先运行查询确认哪些内容会被修改,记得替换你的域名和表前缀:
SELECT ID, post_title, post_content FROM wp_posts WHERE post_type IN ('post', 'page') AND post_content REGEXP 'href="https://your-domain.com/([a-zA-Z0-9/-]+)([^/.])"';
2. 执行更新操作
确认测试结果符合预期后,运行更新语句:
UPDATE wp_posts SET post_content = REGEXP_REPLACE( post_content, 'href="https://your-domain.com/([a-zA-Z0-9/-]+)([^/.])"', 'href="https://your-domain.com/\\1\\2/"' ) WHERE post_type IN ('post', 'page') AND post_content REGEXP 'href="https://your-domain.com/([a-zA-Z0-9/-]+)([^/.])"';
关键说明
- 替换
https://your-domain.com为你实际的网站域名 - 如果你的WordPress表前缀不是默认的
wp_,把wp_posts改成对应的前缀(比如myblog_posts) - 正则逻辑:只匹配结尾不是斜杠、也不是扩展名点的站内链接,所以图片(
.jpg/.png)、文件(.pdf/.zip)这类URL不会被修改 - 务必先备份数据库,万一操作失误可以快速恢复
内容的提问来源于stack exchange,提问作者Manish Shah
相关产品推荐
相关产品推荐

