Apache环境.htaccess文件实现全站301重定向跳转的方法

原创 2019-11-08 09:44 
摘要:

Linux系统是网站服务器常用的一种系统类型,是我们常说的Lamp环境,在Apache环境下要实现网站页面的301重定向跳转需要通过.htaccess文件实现。那么要实现全站跳转,或者某个目录重定向,应该怎么做呢

Linux系统是网站服务器常用的一种系统类型,是我们常说的Lamp环境,在Apache环境下要实现网站页面的301重定向跳转需要通过.htaccess文件实现。那么要实现全站跳转,或者某个目录重定向,应该怎么做呢?
Apache中的.htaccess是放在网站的根目录中,要实现全站301永久重定向到新的域名,可在.htaccess文件中添加如下内容:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^zhangganghai.cn [NC]
RewriteRule ^(.*)$ https://www.zhangganghai.cn/$1 [L,R=301]
上面这段代码,可以实现不带www的域名zhangganghai.cn跳转到带www的域名www.zhangganghai.cn下,这是我们做优化常用到的功能,方便统一网站域名。

有时候,我们网站因为改版,对某一个栏目的目录进行了修改,我们同样要做好301跳转到新的目录,可在文件中添加如下代码:
RewriteCond %{REQUEST_URI} ^/linux/ [NC]
RewriteRule ^linux/(.*) https://www.zhangganghai.cn/linuxserver/$1 [R=301,L]

又有时候,我们某个页面的链接改了,比如移动到另外一个栏目下了,又应该如何设置呢?代码如下:
RewriteBase /
RewriteRule linux/1056.html linuxserver/1056.html [R,NC,L]

301重定向是必须要掌握的功能代码。欢迎大家一直学习讨论

本文作者:张语
版权声明:欢迎分享本文,转载请保留作者及文章链接!欢迎大家一起学习讨论!

发表评论


表情