新站改版站怎样做栏目及全站301跳转

  • A+
所属分类:SEO技术知识

网站在服务器内有一个比较重要的设置,那就是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跳转设置”,选择我们需要的跳转模式即可,如下图示:

新站改版站怎样做栏目及全站301跳转

阿里云虚拟主机设置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重定向”>>>“主目录”>>>“资源永久性定向”,如下图所示。

新站改版站怎样做栏目及全站301跳转

IIS服务器设置301跳转

 

不过如果一些站点进行改版之后,并不需要将网站整体进行做跳转,那应该如何操作呢?比如将一个栏目定义跳转到首页,或者跳转到指定栏目。

 

在Wordpress后台,我们可以利用插件实现,比如使用Redirection插件,将错误列表页面,或者错误页面直接按格式填写即可,如下图示:

 

新站改版站怎样做栏目及全站301跳转

WordPress插件实现301跳转

 

如果是其他的建站模式,可以按网站子目录形式设置错误的列表栏目,如:

 

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
  • weinxin
  • Y7微信公众号
  • 我的微信公众号扫一扫
  • weinxin
admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: