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缓存才可以生效,生效后输入主域名将直接跳转到带>
一般在做跳转的时候,我们都是推荐使用前面两种方法进行做域名的跳转,尤其第一种办法,最简单快捷。而且可以立马生效。
这个有软件或者硬件的解决办法,软件的办法是,再服务器前端增加一个程序,分别监听两个服务器,并且接收用户的信息,转发到服务器上,如果其中一个坏了,直接全部转发到另外一台服务器上。
硬件的办法是,再前台加一个负载均衡设备,这个是标准的设备。也是专门为解决你这个问题而设置的。
加监听器,一个服务器出现问题转发另一个服务器,别忘服务器同步更新。用硬件的话成本能高点,但效果好。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)