- A+
网站在服务器内有一个比较重要的设置,那就是301跳转。一般来说,普通的网站或者新站很少涉及做301跳转,当然,对网站优化比较了解的一些站长,他们可能会将新站也做一个简单的跳转,比如将www域名直接跳转到不带www的域名。另外一些则是网站经过改版之后,必须要做一些跳转。那么网站怎样设置301跳转呢?
首先以新站来说,经常遇到的问题就是将www域名直接跳转到不带www域名,或者有的站长习惯于设置成带www域名,不过是哪种,我们都要去设置,不过不同操作系统的主机它可能设置的方式也不一样。
例:y7net.com 跳转设置到www.y7net.com
第一,Linux虚拟主机。
使用Linux虚拟主机,一般设置.htaccess文件,具体设置可参考如下:
RewriteEngine On
RewriteCond %{HTTP_HOST} y7net.com [NC]
RewriteRule ^(.*)$ http://www.y7net.com/$1 [L,R=301]
当然,也有的站长喜欢直接使用不带www域名作为主域名,那么可以将代码进行更换即可。
此外,还有一些强制性的跳转设置,比如网站添加SSL证书之后,将我们需要的http强制跳转https,这个代码可以如下几种设置方法:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.y7net.com/$1 [R,L]
或者
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.y7net.com/$1 [R=301,L]
又或者
RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
如果这个是在子目录,那么,我们需要将这个代码设置为
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} subfolder
RewriteRule ^(.*)$ https://www.y7net.com/subfolder [R,L]
二级栏目跳转到二级域名
代码如下:
RewriteEngine On
RewriteBase /
Redirect permanent /你的栏目 https://你的域名/
http强制跳转到https
代码如下:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]
【知识分享】网站怎样添加SSL证书,SSL证书有什么作用
【相关阅读】怎样使用.htaccess文件自定义错误页面
而现在有很多的虚拟主机商都会提供一键化操作,比如国内现在最流行的阿里云虚拟主机,我们可以在主机控制台内点击“基础环境设置”>>>“301跳转设置”,选择我们需要的跳转模式即可,如下图示:
【重要提示】不管是设置哪种跳转,都需要将这个域名解析到主机上,否则无法正常设置,即使添加代码,网站也是无法打开。
第二,以Windows操作系统IIS服务器设置301为例。
与Apache设置301跳转不一样的是,Windows操作系统的IIS服务器设置301跳转代码,需要在httpd.ini文件中进行修改。当然,在设置301跳转之前,需要安装ISAP_Rewrite这个组件,需要问主机商是不是支持。且说支持的情况,将以下代码复制到httpd.ini文件中。
RewriteCond Host: ^y7net.com\.net$
RewriteRule (.*) http\://www\.y7net\.com$1 [I,RP]
RewriteCond Host: ^seo\.y7net\.com$
RewriteRule (.*) http\://www\.y7net\.com$1 [I,RP]
此段代码的意思为:
将y7net.com这个域名整体全部跳转到www.y7net.com域名上,同时,二级域名如seo.y7net.com也跳转到www.y7net.com这个域名上。值得注意的是,如果网站是在根目录下那么直接添加这段代码在httpd.ini文件中,如果不是在根目录下,那么找到这个网站目录,新建一个txt文档,然后在上面这段代码前再添加:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
同样的,一般在IIS服务器内,站长可以在重定向选项中,选择“默认站点”>>>“HTTP重定向”>>>“主目录”>>>“资源永久性定向”,如下图所示。
不过如果一些站点进行改版之后,并不需要将网站整体进行做跳转,那应该如何操作呢?比如将一个栏目定义跳转到首页,或者跳转到指定栏目。
在Wordpress后台,我们可以利用插件实现,比如使用Redirection插件,将错误列表页面,或者错误页面直接按格式填写即可,如下图示:
如果是其他的建站模式,可以按网站子目录形式设置错误的列表栏目,如:
RewriteEngine On
RewriteCond %{HTTP:Host} ^y7net.com$
RewriteRule (.*)/website-error/ http://www.y7net.com/website [L,R=301]
RewriteRule (.*)/website/index.html http://www.y7net.com/website [L,R=301]
【延伸阅读】网站做301跳转时需要注意哪些事项
- Y7网络QQ群
- 482772634
- Y7微信公众号
- 我的微信公众号扫一扫