首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Wordpress中更改slug后重定向现有的post url

在WordPress中,slug是指文章或页面的URL的一部分,用于标识特定的内容。当你更改一个文章或页面的slug时,你需要进行重定向,以确保旧的URL仍然可以访问到正确的内容。以下是在WordPress中如何更改slug后重定向现有的post URL的步骤:

  1. 登录WordPress后台,进入文章编辑页面。
  2. 在右侧的“发布”框中,找到“永久链接”选项。
  3. 点击“编辑”按钮,将光标移至“自定义结构”输入框。
  4. 在输入框中,你可以看到默认的permalink结构,通常是/%year%/%monthnum%/%postname%/
  5. 更改%postname%部分,即文章的slug。你可以使用字母、数字、连字符和下划线,确保slug是唯一的。
  6. 点击“保存更改”按钮,更新文章的permalink设置。

现在,你已经更改了文章的slug,但旧的URL仍然可以访问到正确的内容。为了实现重定向,你可以使用插件或者编辑.htaccess文件来配置重定向规则。

使用插件进行重定向:

  1. 在WordPress后台,点击“插件”菜单,选择“添加新插件”。
  2. 在搜索框中输入“重定向”关键词,然后点击“搜索插件”按钮。
  3. 选择一个合适的重定向插件,如“Redirection”或“Simple 301 Redirects”。
  4. 安装并激活插件。
  5. 进入插件的设置页面,通常可以在“工具”或“设置”菜单下找到。
  6. 在插件的设置页面,添加一个新的重定向规则。
    • 源URL:输入旧的URL,即包含旧slug的URL。
    • 目标URL:输入新的URL,即包含新slug的URL。
    • 选择重定向类型为“301 永久重定向”。
    • 点击“添加重定向”按钮保存设置。
  • 现在,当访问旧的URL时,将会自动重定向到新的URL。

编辑.htaccess文件进行重定向:

  1. 使用FTP或文件管理器,登录到你的WordPress网站的主机。
  2. 在网站根目录下找到.htaccess文件,并备份该文件。
  3. 使用文本编辑器打开.htaccess文件。
  4. 在文件的开头添加以下代码:
  5. 在文件的开头添加以下代码:
  6. 将“旧slug”替换为你要更改的旧slug,将“新slug”替换为新的slug。
  7. 保存并上传.htaccess文件到服务器。
  8. 现在,当访问旧的URL时,将会自动重定向到新的URL。

以上是在WordPress中更改slug后重定向现有的post URL的方法。请注意,重定向可能需要一些时间才能生效,具体取决于你的网站设置和缓存配置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

史上最详细的WordPress的自定义文章类型指南(1)

这样带来的一个问题就是基本上这个Custom Post Type就会被这个主题绑死了,换了主题有的Custom Post Type相关设置就没了(在其中创建过文章不会被删除,但是不一定能显示出来),...这是因为在WordPress启用了URL规则重写(rewrite)功能,会自动把和Post相关的动态URL改写为伪静态URL,这也会影响到自定义的Post Type。...WordPress 的伪静态规则会被存储到数据库,新的文章类型注册之后原有的伪静态并不会自动更新,也就无法识别这个URL,所以就404了。...正如官网上的提示,如果你在WordPress启用了URL规则重写,而且在创建自定义Post Type的时候没有把参数rewrite设置为false,那么在注册之后,还需要一些额外步骤来进行伪静态规则的刷新...如果创建的时候设置了rewrite为false,使用动态URL,那么可以直接略过下面所有的步骤了。。。。

4.2K20

网站改版换域名如何保留原排名 SEO优化之301重定向的重要性

会长君 21年7月21日 喜欢:0 浏览:42 WordPress网站做301重定向的几种情况及方法...安装插件以后,在工具中找到Redirections, 点击Add New添加一个新的重定向,在Source URL 输入页面的slug,比如我们此文章的Slug就是wordpress-301-redirects...,在Target URI输入目标页面的完成URL,比如此文章的完整URL为https://www.idc1680.com/wordpress-301-redirects,Group中选择默认的Redirections...通常我们都会通过修改WordPress网站的.htaccess文件来做重定向,只需要在文件中加入以下内容: RewriteEngine On RewriteCond %{HTTPS} off RewriteRule...^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 网站更改域名做重定向 如果更换网站域名,也是要做301重定向的,这样可以把我们就域名的权重转移到新域名上

1.2K30

博客系统知多少:揭秘那些不为人知的学问(二)

Slug讲究的是“人类可读”,一般情况下均为博客标题对应的英文表达,用划线分割英文单词,Slug也对博客的SEO起到了关键作用。...比较完备的博客系统(WordPress)支持采用301重定向方式告诉搜索引擎原文地址已变化。...用户仅能看到已发布的文章,管理员可在后台更改文章状态。 2 评论(Comment) 评论是博客作者和读者互动的主要方式。...我的博客及WordPress默认都设计为需要管理员在后台审核评论,才能放出显示。这也能有效避免垃圾广告、骚扰信息甚至是一些恶意的煽动性言论。...9 主题及个性化 好用的博客系统通常支持主题,毕竟个性化是博客本身应有的特点之一。WordPress积累了大量的主题库,也允许自制主题。但是我的博客只支持更改主题色,还有很大上升空间。

73610

WordPress主题开发基础:Body 类指南

例如,如果要更改特定类别下的特定作者的文章外观。 如何添加自定义body类 WordPress有一个过滤器,您可以在需要时使用它来添加自定义body类。...不要忘记单击“保存更改”按钮来存储您的设置。 接下来,您可以直接编辑WordPress网站上的任何文章或页面。...在文章编辑屏幕上,您会在右侧列中找到一个名为“文章类(Post Classes)”的新元框。 单击以添加您的自定义CSS类。您可以添加多个由空格分隔的类。 完成,您只需保存或发布您的文章即可。...将页面别名添加到body类 将以下代码粘贴到主题的functions.php文件,可以将页面的slug别名添加到body类: //Page Slug Body Class function add_slug_body_class...希望本文能帮助您学习如何在主题中使用WordPress body类,如果对于这篇文章有什么疑问,可以在下面留言讨论。

2K20

迁移 valine 评论数据至 wordpress 数据库

,以下是我的编辑参考(务必提前将 wp_comments 数据表结构更改为上面转换好的结构)可以先拟个表(valine2wp)导入测试正常上传,再做其他操作。...首先,在 valine 通过查看源码或 leancloud 数据结构可以看到评论数据是通过页面 url 来进行关联的,而 wordpress 在其评论数据表是通过 comment_post_ID 字段来分别对应到各文章...关联文章页面 首先我们需要利用 valine 中提供的 url 字段来分别匹配 wordpress 数据库对应的文章 slug 别名的文章id(也就是把 url 转换为其文章对应的 comment_post_ID...$post_slug = '%' ....uid = get_post_like_slug($url)->ID; array_push($comment_post_ID, $uid); $decode[$index

9600

python-Django-URL 路由(二)

, name='post_edit'), ] 在这个示例,我们定义了四个不同的URL模式。...第三个URL模式是“post/slug:slug/”,它将请求映射到我们之前定义的post_detail视图函数,并使用一个命名捕获组来表示文章的slug。...最后一个URL模式是“post/slug:slug/edit/”,它将请求映射到我们之前定义的post_edit视图函数,并使用一个命名捕获组来表示文章的slug。 接下来,我们定义这些视图函数。...第二个视图函数是post_detail,它显示单个博客文章的详细信息。视图函数获取文章的slug,并使用get_object_or_404函数从数据库获取文章对象。...第三个视图函数是post_edit,它允许用户编辑现有的博客文章。如果请求方法是POST,视图函数将获取用户提交的文章标题和内容,并更新现有的Post对象,然后将用户重定向到更新的文章的详细页面。

80620

启用WP Super Cache纯代码版本之后的一些优化措施

下面,简单的说一下启用此功能遇到的一些问题的解决办法或细项优化。...因此,我需要置空缓存内容的用户名、邮箱及网址,也就是一个最简单的正则匹配过程,比如替换用户名: //搜索条件只用了一个正则匹配,那就是value=".*" $contents = preg_replace...": post_id,             "slug": page_slug,             },         //ajax对象文件:cache.php,即上一篇文章的静态缓存的php...注意:cache.php 和 js 代码url 对象是 一 一对应的!!...这篇文章主要是针对上一篇文章而写的,所以就是 cache.php,如果想改成其他 php 文件,也是可以的,但前提条件是和 js url 对象要一致!

1.2K70

WordPress 初学者词汇表(术语解释)

Content(内容) Post Type(帖子类型) Category and Tag (类别和标签) Exceprt(摘录) Meta Permalink or Slug (固定链接) Gravatar...但不用担心,您始终可以 使用内置主题选项(例如更改日期)或安装免费插件(例如 Post Types Order )重新排序博客文章。 Content(内容) 您的内容包括您网站上的所有帖子和页面。...slugURL 包含帖子名称的部分。它通常只有几句话,旨在描述帖子的内容。WordPress 自动使用帖子的标题作为 slug,但您可以根据需要编辑 slug。...拥有 SSL 也是在您的站点 URL 中将“s”添加到 https 的原因。目前,大多数现代浏览器( Chrome 和 Firefox)都要求所有网站都具有有效的 SSL 证书。...htaccess htaccess是一个 WordPress 配置文件,它定义了您的 Web 服务器如何操作您网站的重要方面。这包括(但不限于)设置站点语言、启用 SSL、管理 url 重定向等。

7.1K20

Docker+Wordpress建站问题总结记录

Wordpress] 仪表盘 - 设置更改固定连接无法访问了 (更改未进行备案域名/未进行Nginx反向代理) 问题产生原因: 如果更改为域名(例如未进行备案域名) 因域名无法直接访问, 模拟请求过程...PC 电脑浏览器输入 IP: 端口 Wordpress 收到请求自动重定向设置的域名,这时候域名无解析 / 未备案导致无法访问所以界面显示 404 或其他界面....显示 Database changed 代表切换成功 进入库 (必须切换要操作的库), 执行命令 查看所有的表 wp_options $ show tables; 查看表数据当前是什么...$ select * from wp_option where option_id=1; 忘记设置什么 这样查看 一般都是第一个option_value域名 $ select *...= replace(comment_author_url, 'http://旧域名', 'http://新域名') ; 运行wordpress mysql链接失败 Q1 问题描述: 启动时IP使用127.0.0.1

1.1K10

一文详解 WordPress 的分类模式设计:terms, term_taxonomy 和 term_relationships 表之间的关系

WordPress 2.3 版本之前文章只有分类的, 2.3 版本之后才增加了标签,所以可以说 WordPress 2.3 引入了新的分类模式,新的模式将取代 categories,post2cat 和...slug 用于 URL ,使得 URL 更加友好 term_group 用于把相似的 terms 集合在一起 term_taxonomy 表 一个 term 不能由它自己决定是 category(...,比如 taxonomy 为 “category”,则 count 记录了有多少篇文章在这个分类。...term_relationships 表 最后一个表 table,term_relationships,把 posts 和 links 这些对像和 term_taxonomy 表的 term_taxonomy_id...所以如果某种程度上说,term 和 term_taxonomy 表是一一对应了,他们其实可以合并成一个表,但是 WordPress 为了考虑兼容问题就保留下来,看看 WordPress 的发展历程,和设计的修改

36830

Wordpress邮件通知插件Notification使用小记

在这里,简单记下几种常见通知可以使用的段代码,方便以后使用。 【发布新文章通知(New Post Published)】 网站简码 这些短代码可用于任何通知。...] 帖子的第一类分类:[post_category_slug] 帖子术语:[post_term taxonomy =“TAXONOMY_NAME”] 帖子标签:[post_tag] 帖子摘录...] 帖子名称:[post_name] 要Ping:[to_ping] Pinged :[pinged] Post Modified:[post_modified] 修改的(GMT)...] 帖子类型:[post_type] 发布MIME类型:[post_mime_type] 评论数:[ comment_count] 编辑帖子链接:[edit_post] Post Slug...:[post_slug] 永久链接到帖子:[post_parent_permalink] 链接到帖子 作者档案:[author_link] 链接到帖子类型档案:[post_type_archive

2.1K20

WordPress数据库及各表结构

WordPress将所有的分类及分类方法、对应结构都记录在这三个表。...wp_terms记录了每个分类的名字以及基本信息,本站分为“WordPress开发”、“WPCEO插件”等,这里的分类指广义上的分类,所以每个TAG也是一个“分类”。...wp_term_taxonomy记录了每个分类所归属的分类方法,WordPress开发”、“WPCEO插件”是文章分类(category),放置友情链接的“我的朋友”、“我的同事”分类属于友情链接分类...庆幸的是,关于term的使用,WordPress相关函数的使用方法还是比较清晰明了,我们就没必要纠结于它的构造了。 本文将介绍每个表每个列的作用。...(post/page等) post_mime_type:MIME类型 comment_count:评论总数 wp_terms term_id:分类ID name:分类名 slug:缩略名 term_group

2.9K20

Typecho 迁移到 Hugo

主要是折腾的 URL,也就是 slug 和导入评论到 Disqus 的过程。 因为迁移文章时 必须 保留以前文章的 URL,不然会对自己产生很多不良的影响。...(每个主题可能有所区别) [permalinks] posts = "/:slug/" #修改这行为自己需要的形式 然后文章的 Front matter 里需定义 slug: 三、导入评论...目前有很多套博客评论解决方案,:Valine、Disqus、Gitalk 等, 我的选择是 Disqus, 并用了 DisqusJS 这个 API。...3.4 同步评论到 Disqus 在 WordPress 里激活 Disqus 插件,按提示配置 Disqus ,如果是在线服务器的话,可以直接配置,如果是本地测试环境的话,需要手动配置。...如果修改 URL 则是用 URL map 功能映射。具体细节可以看官方文档 URL Mapper。

79710

WordPress 内置的数组处理相关函数大全

我们使用 WordPress 开发的时候,有很大一部分的工作和数组处理有关,WordPress 本身也内置了一些非常方便的数组处理函数,今天给大家罗列一下,也方便自己以后写代码的时候查询。...wp_parse_slug_list($list) 将多个字符串组成的数组,或者逗号或者空格分隔的字符串列表,转换过一个别名(slug)(对数组每个元素调用 sanitize_title 处理)的数组...就是所有都要相等,OR 只要一组值相等即可,NOT 所有的值都不相等才行。...urlencode_deep:对元素执行 URL 编码操作。 rawurlencode_deep:对元素执行 RAWURL 编码操作。 urldecode_deep:对元素执行 URL 解码操作。...关于 WordPress 内置的函数,我目前收集到就是那么多,如果你有发现什么好的函数也可以留言告诉我。

1.4K30

Knowledge丨WordPress数据库文件分析

name 就是 term 的名字,slug 是用于使得 URL 友好化。 term_group 是用于把相似的 terms 集合在一起。term_id 是term的唯一ID。...WordPress将所有的分类及 分类方法、对应结构都记录在这三个表。...wp_terms记录了每个分类的名字以及基本信息,本站分为“WordPress开发”、“WPCEO插件”等,这里的分类指广义上的分类,所以每个TAG也是一个“分类”。...meta_key就对应名为”key”的下拉列表的项,而值由用户自己填上(某些时候,wp也会自动加入,文章中有的音频媒体)。...post_name – 文章名,varchar(200)值。这通常是用在生成permalink时,标识某篇文章的一段文本或数字,也即post slug

1.7K40

WordPress5.0 远程代码执行分析

环境搭建 我们直接从 WordPress 官网下载 5.0 版本代码,搭建成功先不要登录,因为从 3.7.0 版本开始, WordPress 在用户登录时,会在后台对小版本的改变进行更新,这样不利于我们分析代码...在 wp_update_post 方法,我们看到其调用了 wp_insert_post 方法,该方法会将我们构造的恶意路径传入 update_post_meta 方法,具体代码如下: ?...然后判断图片是否存在,不存在,则使用 URL 形式获取图片(下图 第8-9行 )。...根据注释内容可知, get_page_template_slug 函数会根据传入的 $post 变量,从数据库查询并返回其对应的模板文件名。...]=cropped-demo.jpeg 数据最终会调用 get_single_template 函数,并调用 get_page_template_slug 函数根据上面数据包 post_ID 的值获取模板文件名

1.3K30
领券