站长蚂蚁论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: 活动 交友 discuz
查看: 729|回复: 2
打印 上一主题 下一主题

301跳转技术(附简易教程)

[复制链接]

8

主题

23

帖子

100

积分

幼儿蚂蚁

Rank: 2

积分
100
跳转到指定楼层
楼主
发表于 2021-7-28 17:12:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Windows 和 Linux 系统因为使用的 Web 服务器不同,所以设置方法也不同。Linux 一般使用 Apache 服务器,Windows 一般使用 IIS 服务器。
①Linux 虚拟主机设置 301 跳转的方法
在本地新建一个文本文件,最好用专业的编辑器软件(如 EditPlus)将代码粘贴进去:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.abc.com$ [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L]
上述规则是将站点所有访问域名都重定向到 www.abc.com(规则中的域名请修改为自己的域名)。

如果仅想将绑定在站点上的某个域名(如 www.123.com)重定向到 www.abc.com,规则如下:
RewriteCond %{HTTP_HOST} ^www.123.com$ [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L]

如果主机上有多个网站需要同时设置 301 重定向,如 abc.com 跳转到 www.abc.com、123.com 跳转到 www.123.com,规则设置如下:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^abc.com$ [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^123.com$ [NC]
RewriteRule ^(.*)$ http://www.123.com/$1 [R=301,L]
根据自己的需要进行添加修改,然后上传到空间根目录,改名为.htaccess即可。

如果觉得以上步骤复杂,也可以使用 301 重定向在线生成工具生成之后,下载上传到空间根目录,这样就不需要手动来写了。


②Windows 虚拟主机设置 301 跳转的方法
1) 进入主机控制面板,进入 ISAPI 筛选器设置,点击“开启自定义URL静态化支持”。
2) 伪静态功能开启后,进入 FTP 文件管理,找到 httpd.conf 修改规则。
3) 示例代码如下:
RewriteCond %{HTTP:Host} ^abc.com$
RewriteRule (.*) http://www.abc.com$1 [NC,R=301]

对代码的说明:
第一条(RewriteCond)表示需要做跳转的域名(跳转前的域名);
第二条(RewriteRule)表示将要跳转到的域名(跳转后的域名)。

如果有很多域名要做跳转,那么可以将第一条规则改为:
RewriteCond %{HTTP:Host} !^www.abc.com$

这样就表示非 www.abc.com 的域名访问都会跳转到 www.abc.com。

现在大多数都自带 301 的跳转工具,比如https://www.dodo301.com/(海外免费301跳转系统),不需要多么复杂的参数配置,只需要简单地填入域名即可完成 301 重定向设置。
不同的跳转工具设置方式不同,实施 301 重定向设置之前一定要先咨询你所使用的跳转工具官方。


③Windows 独立服务器 IIS 设置 301 重定向
在IIS下新建一个命名为xxx.cn的网站,并在该网站的目录下新建两个文件,一个是index.html,一个是web.config文件,index.html文件中输入“这是xxx.cn网站”(输入什么都可以,这个文件主要用来判断你所建的网站是否正常运行,也就是你创建网站的操作是否正确),然后往web.config文件中写入一下代码:

[html]  view plain  copy
<?xml version="1.0" encoding="UTF-8"?>  
<configuration>  
<system.webServer>  
<httpRedirect enabled="true" destination="http://www.xxx.com$S$Q" exactDestination="true" httpResponseStatus="Permanent" />  
</system.WebServer>  
</configuration>  
其中,destination的值就是你要重定向指定的域名,
对于域名后面的“$S$Q”,有些博客说加不加都行,在这里总结一下:

1:如果你实现的重定向都是指定到同一个页面,或者是,你的网站无论点击那个页面,url地址都是没有改变的,那么这种情况加不加都无所谓

2:如果你的url地址有其他参数,就域名后面还有其他参数的话,那一定要加上“$S$Q”(建议加上)


                                                                                 ------------https://www.dodo301.com 免费301跳转系统

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

8

主题

23

帖子

100

积分

幼儿蚂蚁

Rank: 2

积分
100
沙发
 楼主| 发表于 2021-8-22 16:35:50 | 只看该作者
还是不错的
回复

使用道具 举报

8

主题

23

帖子

100

积分

幼儿蚂蚁

Rank: 2

积分
100
板凳
 楼主| 发表于 2021-9-12 14:49:28 | 只看该作者
快来快来
回复

使用道具 举报

关闭

站长推荐上一条 /1 下一条

QQ|Archiver|手机版|小黑屋|站长蚂蚁-站长之家 ( 赣ICP备15000807号

GMT+8, 2024-11-22 07:48

Powered by 蚂蚁站长论坛

© 2007-2024 bbs.jzmayi.com

快速回复 返回顶部 返回列表