网站更换服务器,如何设置301定向跳转

网站更换服务器,如何设置301定向跳转,第1张

IIS下直接301设置
Internet信息服务管理器 -> 虚拟目录 -> 重定向到URL,输入需要转向的目标URL,并选择“资源的永久重定向”。
这个需要服务器直接 *** 作,很多空间商不会给做。

介于空间管理程序和方法各不相同,例如之后的WEB *** 作管理 有可能导致301间接失效

所以如果不是自己独立服务器 不建议直接 *** 作。条条大路通罗马看下:


1、采用isapi-rewirte组件 的伪静态完全独立,可以直接在原伪静态规则文件>

[ISAPI_Rewrite]

CacheClockRate 3600

RepeatLimit 32

RewriteEngine On

RewriteCond Host: ^boaer\com$

RewriteRule () >

注:----URL标准化的301重定向(以上代码)需要写在其他URL-rewrite代码之前。----

2、ASP下的301转向代码

<%@ Language=VBScript %> 

<% 

ResponseStatus=”301 Moved Permanently” 

ResponseAddHeader “Location”, “>

%>

3、转向代码

<script runat=”server”>   

private void Page_Load(object sender, SystemEventArgs e)    

{    

ResponseStatus = “301 Moved Permanently”;    

ResponseAddHeader(”Location”,”>

}    

</script> 

4、PHP下的301转向代码

header(”>

header(”Location: >

exit(); 

5、CGI Perl下的301转向代码

$q = new CGI;    

print $q->redirect(”>

6、转向代码

<%    

responsesetStatus(301);    

responsesetHeader( “Location”, “>

responsesetHeader( “Connection”, “close” );    

%> 

7、转向代码
新建htaccess文件,输入下列内容(需要开启mod_rewrite):
1)将不带>

Options +FollowSymLinks    

RewriteEngine on    

RewriteCond %{>

RewriteRule ^()$ >

2)重定向到新域名

Options +FollowSymLinks    

RewriteEngine on    

RewriteRule ^()$ >

3)使用正则进行301转向,实现伪静态

Options +FollowSymLinks    

RewriteEngine on    

RewriteRule ^news-(+)\html$ newsphpid=$1   

将newsphpid=123这样的地址转向到news-123html

8、Apache下vhostsconf中配置301转向
为实现URL规范化,SEO通常将不带>

<VirtualHost :80>   

ServerName >

DocumentRoot /home/lesishu    

</VirtualHost> 

<VirtualHost :80>   

ServerName lesishucn    

RedirectMatch permanent ^/() >

</VirtualHost> 

Apache下除了以上2种方法,还有其他配置方法和可选参数,建议阅读Apache文档。


301转向情况检测
>你好,你的问题没能表达清楚,不知道怎么回答。。如果你是网站举办者,那么关于这两者的跳转我可以给你说一下,其实都没有这2种跳转的说法,当然了。就按你的理解来说明一下:
1、客户端跳转,我的理解是做301,302等这种重定向,此跳转从第三方服务器(中间服务器)此过,但是只执行了跳转,而没有流量经过。。用户在访问一个域名时,中间服务器只告诉用户,你应该去源服务器上找,并把源服务器的地址告诉用户。。
2、服务器端跳转,应该说是反向代理,这种呢就是中间服务器做为代理请求。。用户在访问一个域名时,中间服务器帮用户去源服务器上取数据过来,然后把数据交给用户。。。

这个表述应该很明白。。。如果你问的问题不是和此相关,请补充。

域名跳转也就是平常所说的网站301重定向,由原来网站指向A地址的,但你想输入网址后,转到B地址上,这就是域名跳转,也称为Url转发,一般适用于在多个域名绑定同一个建站CMS的根目录的时候,在做搜索引擎排名的时候和避免让用户记住多个域名的情况下应用。

域名的跳转分为几种情况。有301跳转(301是永久重定向),也有302临时域名转移。一般我们做跳转的时候都是选择做301跳转。因为就优化角度来说,302不适用于网站优化。

进行301跳转的话有三种方法。

第一种:web服务器做301跳转。

这种情况适用于独立服务器或者VPS使用。设置方法(以IIS60服务器为例):

远程连接到你的服务器。然后打开IIS,在网站那里,右键-属性-网站-IP地址那里点编辑增加一个站点,增加一个站点,绑定的一下主机头,也可以绑定多个闲置域名。

打开IIS,首先新建立一个站点,随便对应一个目录。这个目录下可以为空。在欲重定向的网页或目录上按右键;选中“重定向到URL”;在对话框中输入目标页面的地址;切记,记得选
中“资源的永久重定向”;当然,最后要点击“应用”,完成。

其他Apache服务器进行跳转的话,可以进行第二种情况。

第二种:代码做301跳转。

这种情况比较常用的。也是最为广泛快捷的,就是在你需要跳转的网站根目录代码里面加上跳转的代码,跳转到你的目标网站。

每个CMS的301跳转代码设置方法都不一样,具体可以根据你网站所使用的CMS到网上搜索相应的代码加入到相应的位置即可。有的是加在indexphp/indexhtm等文件,有的是直接添加在伪静态文件,这个需要自行判断。

第三种:直接在域名做301跳转。

1、首先解析主域名,主机记录为@,记录类型为CNAME

2、接着解析带>

3、记录值依旧选择服务器的IP地址

4、完成后需要等待域名解释的DNS缓存才可以生效,生效后输入主域名将直接跳转到带>

一般在做跳转的时候,我们都是推荐使用前面两种方法进行做域名的跳转,尤其第一种办法,最简单快捷。而且可以立马生效。

这个有软件或者硬件的解决办法,
软件的办法是,再服务器前端增加一个程序,分别监听两个服务器,并且接收用户的信息,转发到服务器上,如果其中一个坏了,直接全部转发到另外一台服务器上。
硬件的办法是,再前台加一个负载均衡设备,这个是标准的设备。也是专门为解决你这个问题而设置的。
加监听器,一个服务器出现问题转发另一个服务器,别忘服务器同步更新。用硬件的话成本能高点,但效果好。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13509503.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-21
下一篇 2023-08-21

发表评论

登录后才能评论

评论列表(0条)

保存