首页 > 编程笔记

301跳转(重定向)怎么设置?

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 重定向在线生成工具生成之后,下载上传到空间根目录,这样就不需要手动来写了,如图3所示。

利用工具生成htaccess文件
图3:利用工具生成 htaccess 文件

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 %{HTTP:Host} !^www.abc.com$

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

注意事项

现在大多数虚拟主机都自带 301 的配置,比如西部数码的虚拟主机,不需要多么复杂的参数配置,只需要简单地填入域名即可完成 301 重定向设置,如图4和图5所示。

不同的空间商设置方式不同,实施 301 重定向设置之前一定要先咨询你的空间服务商。

西部数码Windows虚拟主机控制面板301转向
图4:西部数码Windows虚拟主机控制面板301转向

西部数码虚拟主机控制面板简便的301转向设置
图5:西部数码虚拟主机控制面板简便的301转向设置

Windows 独立服务器 IIS 设置 301 重定向

目前大多数 IDC 服务商(域名空间提供商)都将 301 重定向设置操作方面做得相对简单,比如西部数码,通过“网站管理助手”或者“宝塔”软件可以便捷地操作和管理多个网站。

西部数码“网站管理助手”是一款能够自动建立虚拟主机站点的程序,通过该程序我们可以建立多个 IIS 站点、FTP 账号、网站目录、MySQL 数据库等,并且各网站可以以独立用户隔离运行(便于我们分割空间容量,建立多个网站),特别适合租用云主机、VPS 的站长使用。

该软件还搭配了自动化的服务器环境设置程序,能够一键安装 PHP、MySQL、Zend、PHPMyadmin、FTP、Jmail 等各种组件,自动对服务器进行安全设置,防止黑客入侵,即使是不懂得服务器管理技术的非专业人员,也可以通过该软件轻松地管理服务器。

西部数码“网站管理助手”界面如图6所示。

西部数码“网站管理助手”界面
图6:西部数码“网站管理助手”界面

通过“网站管理助手”设置 301 重定向的步骤如下:

步骤 1)

双击需要设置 301 重定向的站点,进入站点管理界面(如图7所示),在伪静态组件栏选择对应的系统,如果没有我们的程序系统,就选择自定义(diy)。

“网站管理助手”站点管理界面
图7:“网站管理助手”站点管理界面

步骤 2)

开启伪静态设置之后,用记事本打开并编辑修改网站目录 others 里面的 httpd.conf,这里以站点名为 enelc 举例,文件路径就是 D:\wwwroot\enelc\others,注意 httpd.conf 里面顶部两行不能替换,规则替换为我们自己的即可(针对diy),如图8所示。

httpd.conf写入301重定向规则
图8:httpd.conf写入301重定向规则

如果有我们的系统,打开 httpd.conf文件,只需要在下面加上我们的 301 重定向规则代码即可。加入的规则与 Windows 虚拟主机一样。

所有教程

优秀文章