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所示。
图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 虚拟主机一样。
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/23556.html