TWCMS使用及开发手册2025.03.12

通过修改.htaccess批量实现网站内页301重定向跳转

原创
字体:[+-]

本文最后更新于 2020-10-12 08:26:50 因文章时效性,若有错误或相关图文已失效,请在下方留言。

网站死链有时候是不可避免的,网站栏目页或者文章内页因为某些原因调整了路径,如果想保留之前的链接就需要做301跳转。网站首页的301重定向容易做,不过内页的301就相对复杂一些,通过修改.htaccess文件可以轻松完成这项工作。

twcms 调用导航YLtiWRLOA

通过修改.htaccess实现网站内页301重定向跳转 htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。在LINUX主机FTP文件中都会有一个.htaccess配置文件用来设置伪静态规则,本文主要介绍如何通过正则表达式实现批量内页跳转。

评论审核KvIW

在写之前我们先来认识几个简单的符号所代表的含义

1、(.+) 代表任意字符(包括汉字、英文字母等)

导航主题QGeCA

2、(\d+)代表是任意数字(仅仅是阿拉伯数字)

3、$1、 $2 、$3 、$4表示的是对前面出现的变量的引用(你理解这个意思就行了)

LkOJK47fhPiphP1iOi

一、简单的数字形式链接跳转

例如:

http://www.wkl8.cn/2016/12/24/seo/  重定向 为 http://www.wkl8.cn/seo.html

说明:

http://www.wkl8.cn/%year%/%monthnum%/%day%/%postname%/

http://www.wkl8.cn/%postname%.html

/%year%/%monthnum%/%day%这个路径表示的意思是“年、月、日”3层路径,%postname%是名称。现在需要去掉“年、月、日”这几个多余的层级,变成http://www.wkl8.cn/%postname%.html这种形式。

重定向语句:

RedirectMatch 301 ^/([0-9]+)/([0-9]+)/([0-9]+)/(.*)/$ /$4.html

解释:

RedirectMatch 301 ^可以认为是规则的开始;

中间的三个([0-9]+)分别代表数字“%year%、%monthnum%、%day%”;

(.*)代表最后文章的名称或者ID即“%postname%”;

这四个变量可以赋予编号$1、 $2 、$3 、$4,(.*)和$4.html中间的$可以理解为新老网址的连接符号(注意:$  /$4.html这个符号$和后面的/之间有空格)。

我们要做的就是前面的日期都不要,只留最后的文章名,然后在结尾后面加上.html,所以修改后前面的三个([0-9]+)都不要,只保留最后的(.*),通过下图我们知道(.*)代表$4,所以后面的规则只需写上$4.html就行了。

通过修改.htaccess批量实现网站内页301重定向跳转

通过修改.htaccess实现网站内页301重定向跳转

二、字符形式类链接跳转

1、例如:http://www.wkl8.cn/123 重定向为 http://www.wkl8.cn/seo/123.html

说明:

http://www.wkl8.cn/%id%

http://www.wkl8.cn/%postname%/%id%.html

重定向语句:

RedirectMatch 301 ^/(\d+)$ /(.*)/$1.html

解释:

前面我们说过(\d+)代表是任意数字,所以前面的数字变量“%id%”可以写成(\d+);

“%postname%”是名称肯定是字符,而任意字符(包括汉字、英文字母等)对应的表示符号是(.*);

其中数字变量“%id%”即(\d+)对应的编号是$1,我们需要做的是在旧的文章链接的数字ID前面加一个分类名称,所以前面变量的表示方式为/(\d+),后面的可以写成/(.*)/$1.html,再在它们之间加一个链接符号$就行了。

通过修改.htaccess批量实现网站内页301重定向跳转

2、 http://www.wkl8.cn/postname/lizi/ 重定向为 http://www.wkl8.cn/postname/lizi.html

重定向语句:

RedirectMatch 301 ^/(.*)/(.*)/$ /$1/$2.html

3、http://www.wkl8.cn/lizi/ 重定向为  http://www.wkl8.cn/archives/lizi.html

重定向语句:

RedirectMatch 301 ^/(.*)/$ /archives/$1.html

4、http://www.wkl8.cn/lizi 重定向为 http://www.wkl8.cn/lizi.html

重定向语句:

RedirectMatch 301 ^/(.*)$ /$1.html

写重定向语句时应该注意哪些方面:

首先你要弄清楚自己原网址中需要改变的部分是什么形式,是数字还是字母,然后在重定向语句前面的部分用正则表达式对应的符号来表示,(.+) 代表任意字符(包括汉字、英文字母等),(\d+)代表是任意数字(仅仅是阿拉伯数字),然后在语句后面分别用对应符号$1、 $2 、$3 、$4、$5..表示,最后用链接符号$,来链接新旧网址。

注意:连接符号$和后面的新网址之间有一个空格,而且,如果原网址最后有/的话,在$之前也必须有一个/。

三、代码放置位置

上面的代码可以放在这段代码.....中间或者之外,比如这样:

RedirectMatch 301 ^/(\d+)$ /$1.html  
# BEGIN WordPressRewriteEngine On  
RewriteBase /  
RewriteRule ^index\.php$ - [L]  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule . /index.php [L]

本篇内容于2020-10-12 08:26:50已补充更新
为了了解博客存在的意义,从2019-11-03开始记录每篇文章阅读次数,本文已经被阅读(-)次.如果你觉得本文对你有帮助,请随意打赏一下,让我知道文章还是要继续更新<<问题整理>>栏目,因为有人需要。如果你有什么好想法想与我交流,请留言。我会及时处理,如果你对TWCMS模板感兴趣,请访问今日上线TWCMS模板更新。

猜您喜欢:
随机文章:

Copyright © 2012-2025TWCMS使用及开发手册 Inc. 保留所有权利。Powered by TWCMS 2.0.3

页面耗时0.0313秒, 内存占用267.73 KB, 访问数据库54次, PHP版本php8.0.3nts, 已关闭缓存

合作伙伴:爱云源码 twcms模板 老郭博客CMS 今日上线通王CMS模板 网页版PbootCMS开发助手 郑州泰鼎展柜 TWCMS随机标签插件 郑州展柜厂 大城县岩棉管怎么样及主要特点 TWCMS模板「高端响应式百度色资讯新闻类主题」 TWCMS模板「高端响应式类日主题」 TWCMS模板「简洁纯净新闻博客资讯主题模板」  响应式手游下载类网站模板 twcms支持php7.1.9替换文件 郑州空调上门维修 TWCMS模板「简洁大气新闻主题模板」 爱云CMS教程网 {block:list和{block:global_cate调用文章分类栏目名和url 雄鹰工具箱 郑州公墓价格 郑州展柜设计 郑州泰鼎展柜 郑州展柜生产厂家 珠宝展柜 河南郑州电脑上门维修 郑州led拼接屏维修 LECMS使用及开发手册 LECMS模板「响应式IT热点资讯类网站(自适应手机端)」  洞悉职场动态 职场礼仪 twcms模板教程 twcms随机主题 冠县护栏板 lecms无人值守系统使用教程 九型人格测试 唐诗三百首全集 吾爱谜语网