WordPress网站及论坛跳转外部链接方法
在Wordpress 中,点击文章详情链接后,缺省操作是进入到文章详情页。有一些场景下,需要直接跳转站内其他页面或站外地址。
要达到此目的,大致有两种方案:
a、使用Wordpress 插件实现页面重定向
b、使用Nginx、Apache等Web服务器的页面重定向功能
使用Wordpress插件做重定向
WordPress 重定向插件口碑比较好的有几个:Page Links To 、Redirection 、Safe Redirect Manager 、Quick Page/Post Redirect Plugin ,另外基本上各种SEO的插件页支持重定向,像 All in One SEO 。
对大部分只需要301永久重定向的场景,轻量级的 Page Links To 基本上够用了,主要是简单易用。
安装完Page Links To ,在每一篇文章编辑页面,会有设置项
对需要支持302 、303、307 状态码重定向的,可以考虑 Redirection 等插件。
使用Nginx实现页面重定向功能
通过Wordpress插件实现重定性,可维护性比较强,不懂技术的运营人员就可以操作,基本上能够满足日常场景需要。
对于一些复杂的重定向需求(例如针对$request_uri、反向代理等)以及要考虑性能的场景,使用Nginx等Web服务器来做重定向更合适。
具体使用可以参考Nginx rewrite指令的使用文档。
对于基于xiuno、flarum 这样的轻量级论坛,没有像Wordpress这样的完善的插件体系,只能采用Nginx 来实现页面重定向。
这里以基于xiuno论坛某个帖子的重定向为例说明一下。
使用xiuno论坛一般会启用伪静态设置,以更好支持SEO。
location ~* \.(htm)$ { rewrite "^(.*)/(.+?).htm(.*?)$" $1/index.php?$2.htm$3 last; }
要将指定的帖子/thread-1234.htm 和 /thread-4567.htm 重定向到 https://example.com ,可以如下设置
location ~ ^(/thread-1234.htm|/thread-4567.htm)$ { return 301 https://example.com; }
心晴客栈 » WordPress网站及论坛跳转外部链接方法