共计 790 个字符,预计需要花费 2 分钟才能阅读完成。
网站死链有时候是不可避免的,网站栏目页或者文章内页因为某些原因调整了路径,如果想保留之前的链接就需要做 301 跳转。网站首页的 301 重定向容易做,不过内页的 301 就相对复杂一些,通过修改.htaccess 文件可以轻松完成这项工作。
htaccess 文件是 Apache 服务器中的一个配置文件,它负责相关目录下的网页配置。通过 htaccess 文件,可以帮我们实现:网页 301 重定向 、自定义 404 错误页面、改变文件扩展名、允许 / 阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。
在 LINUX 主机 FTP 文件中都会有一个.htaccess 配置文件用来设置伪静态规则,在前面的一篇文章《网站出现死链了内页 301 重定向帮你解决》介绍了如何通过修改.htaccess 文件实现单页面的 301 重定向,本文主要介绍如何通过正则表达式实现批量内页跳转。
在写之前我们先来认识几个简单的符号所代表的含义
1、(.+) 代表任意字符(包括汉字、英文字母等)
2、(\d+) 代表是任意数字(仅仅是阿拉伯数字)
3、$1、$2、$3、$4 表示的是对前面出现的变量的引用(你理解这个意思就行了)
例如:
https://wanqutv.com/2016/12/24/seo/ 重定向 为 https://wanqutv.com/seo.html
说明:
https://wanqutv.com/%year%/%monthnum%/%day%/%postname%/
https://wanqutv.com/%postname%.html
/%year%/%monthnum%/%day% 这个路径表示的意思是“年、月、日”3 层路径,%postname% 是名称。现在需要去掉“年、月、日”这几个多余的层级,变成 https://wanqutv.com/%postname%.html 这种形式。
重定向语句: