301跳转(重定向)怎么设置?
Windows 和 Linux 系统因为使用的 Web 服务器不同,所以设置方法也不同。Linux 一般使用 Apache 服务器,Windows 一般使用 IIS 服务器。
如果仅想将绑定在站点上的某个域名(如 www.123.com)重定向到 www.abc.com,规则如下:
如果主机上有多个网站需要同时设置 301 重定向,如 abc.com 跳转到 www.abc.com、123.com 跳转到 www.123.com,规则设置如下:
如果觉得以上步骤复杂,也可以使用 301 重定向在线生成工具生成之后,下载上传到空间根目录,这样就不需要手动来写了,如图3所示。
图3:利用工具生成 htaccess 文件
2) 伪静态功能开启后,进入 FTP 文件管理,找到 httpd.conf 修改规则。
3) 示例代码如下:
如果有很多域名要做跳转,那么可以将第一条规则改为:
图4:西部数码Windows虚拟主机控制面板301转向
图5:西部数码虚拟主机控制面板简便的301转向设置
西部数码“网站管理助手”是一款能够自动建立虚拟主机站点的程序,通过该程序我们可以建立多个 IIS 站点、FTP 账号、网站目录、MySQL 数据库等,并且各网站可以以独立用户隔离运行(便于我们分割空间容量,建立多个网站),特别适合租用云主机、VPS 的站长使用。
该软件还搭配了自动化的服务器环境设置程序,能够一键安装 PHP、MySQL、Zend、PHPMyadmin、FTP、Jmail 等各种组件,自动对服务器进行安全设置,防止黑客入侵,即使是不懂得服务器管理技术的非专业人员,也可以通过该软件轻松地管理服务器。
西部数码“网站管理助手”界面如图6所示。
图6:西部数码“网站管理助手”界面
通过“网站管理助手”设置 301 重定向的步骤如下:
图7:“网站管理助手”站点管理界面
图8:httpd.conf写入301重定向规则
如果有我们的系统,打开 httpd.conf文件,只需要在下面加上我们的 301 重定向规则代码即可。加入的规则与 Windows 虚拟主机一样。
Linux 虚拟主机设置 301 跳转的方法
在本地新建一个文本文件,最好用专业的编辑器软件(如 EditPlus)将代码粘贴进去:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.abc.com$ [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L]
如果仅想将绑定在站点上的某个域名(如 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所示。
图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)表示需要做跳转的域名(跳转前的域名);
- 第二条(RewriteRule)表示将要跳转到的域名(跳转后的域名)。
如果有很多域名要做跳转,那么可以将第一条规则改为:
RewriteCond %{HTTP:Host} !^www.abc.com$
这样就表示非 www.abc.com 的域名访问都会跳转到 www.abc.com。注意事项
现在大多数虚拟主机都自带 301 的配置,比如西部数码的虚拟主机,不需要多么复杂的参数配置,只需要简单地填入域名即可完成 301 重定向设置,如图4和图5所示。不同的空间商设置方式不同,实施 301 重定向设置之前一定要先咨询你的空间服务商。
图4:西部数码Windows虚拟主机控制面板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所示。图8:httpd.conf写入301重定向规则
如果有我们的系统,打开 httpd.conf文件,只需要在下面加上我们的 301 重定向规则代码即可。加入的规则与 Windows 虚拟主机一样。
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算