301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。
发现很多人包括我刚开始做网站的时候,都会问301跳转的相关问题。不管是独立的主机还是租的虚拟主机,我们常用的方法都是“.htaccess设置301跳转”。今天我们就来学习一下,如何通过创建一个“.htaccess”文件实现301的跳转,其实非常简单!只需要几行代码即可!
1、在本地新建一个文件名为:“实验用文件.txt”的文本文件,输入如下代码:
1 2 3 4 | <IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^5xiaobo.com$ [NC]RewriteRule ^(.*)$ www.d522.com/$1 [R=301,L]
< /IfModule >
|
说明:请替换d522.com为您新的目标域名,这个规则将会将您的主机绑定的所有域名301重定向到www.d522.com。
2、将这个文件上传到远程服务器上,这里通过FlashFXP这款专业的FTP上传软件,远程登陆到服务器后,界面如下。将“实验用文件.txt”文件上传到远程服务器上。

3、在远程服务器上重命名“实验用文件.txt”文件为“.htaccess”即可。

4、至此,301跳转设置完成。
===========我是分割线===========
如果想在静态页面下设置301跳转,也可以通过javascript代码来实现。
在index.html文件中的<body></body>标签内输入如下代码:
1 2 3 4 | <script language=javascript>
if (document.domain == 'd522.com' )
this .location = "http://www.d522.com" + this .location.pathname + this .location.search;
</script>
|
该方法可以免去登陆远程服务器即可实现了!
最后于 2020-5-7
被大白蚁编辑
,原因: