本文最后更新于 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重定向跳转
二、字符形式类链接跳转
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,再在它们之间加一个链接符号$就行了。
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]
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无人值守系统使用教程 九型人格测试 唐诗三百首全集 吾爱谜语网