<script runat=”server”>      
private void Page_Load(object sender, System.EventArgs e)      
凯旋门074网址,{      
Response.Status = “301 Moved Permanently”;      
Response.AddHeader(“Location”,””);      
}      
</script>     

澳门凯旋门注册网址,   但这里出现一个问题,如果有链接指向到//www.jb51.net/index.asp(比如站内链接),那么搜索引擎也同样会给这个网址形式加分,虽然index.asp是默认首页,但我们希望的是把所有权重都给与//www.jb51.net这个形式。有人说,这两个形式不是都一样吗?不一样。比如://www.jb51.net的PR为0,而//www.jb51.net/index.asp的PR为2。从这点可以看出,SE是给与是否有index.asp的网址形式以不同的权重的。而使用Request.ServerVariables(“SCRIPT_NAME”)或Request(“url”)获取到的后缀无论输入时是否带有index.asp都一律返回index.asp,从而导致无法判断,也无法使用301重定向,当然这是指仅asp语言环境。 

<? Header( “HTTP/1.1 301 Moved Permanently” );      
Header( “Location: ” );?>     

ASP/Visual Basic代码  

 
//www.jb51.net 
 
//www.jb51.net/index.asp 
…… 

   网址转向方法主要包括:301转向,302转向,JavaScript转向,PHP/ASP/CGI转向,META REFRESH网页META刷新等。302转向可能会有URL规范化问题。其它方法都是常用的作弊手法,当然不是说不可以正当地用,方法本身没有错,但被作弊者用多了,搜索引擎对这些可疑的转向都很敏感。何必冒险呢。 

<script language=”javascript”>  
var url=window.location.href.toLowerCase(); //小写  
document.cookie = “urlck” + “=” + escape(url);  
</script>  

您可能感兴趣的文章:

  • 完美解决IIS和APACHE的301重定向(带参数)
  • 澳门凯旋门游戏网址,IIS
    301重定向与程序代码实现301重定向的差别
  • 使用ISAPI_Rewrite做简单实用的301重定向
  • linux
    URL的301重定向代码分析
  • 解析网站301重定向的实现方法,包括iis,apache,asp,php的方法
  • 比较详细的win2003 IIS6.0
    301重定向带参数的问题解决方法
  • asp.net php asp jsp
    301重定向的代码(集合)
  • Nginx下301重定向域名的方法小结

   关于301转向和网址规范化问题,大家可以去阅读下ZAC写的文章。本文,仅仅讨论在ASP环境下,如何设置301重定向问题;其他语言亦可参考。 

   但是很遗憾,如果这些网址形式不是实际上的人为输入,而是搜索引擎访问的结果,搜索引擎又是忽略JS的,也就是说,js里赋值的cookie并不能被SE识别,从而导致也无法使用301跳转。这个问题有待解决。 

   注意以上返回的结果中第二行“HTTP Status Code: HTTP/1.1 301 Moved Permanently”,说明这个网址采用了301永久重定向功能了,设置成功。如果您对本文有任何看法,欢迎留下您的评论,以便我们一起探讨。

3、用PHP/ASP .NET实现301转向(HTML无法做301转向),方法如下: 

复制代码 代码如下:

   目前解决方法就是,利用js获取当前网址window.location.href,然后把这个当前网址写入cookies;asp读取这个cookies,从而判断网址中是否包含index.asp,如果包含,就使用301重定向。建议:在任何链接中避免有直接指向index.asp的形式,包括外链及内链,尤其是内链。这只是一个折中的方法。针对该问题,希望与各位高手一起讨论。如果您有其他解决的方法,请留下您的评论。 

2)用ASP.NET实现 

Options +FollowSymLinks       
RewriteEngine on       
RewriteCond %{HTTP_   网站转向方法主要不外乎。HOST} ^www.jb51.net [NC]       
RewriteRule ^(.*)$  [L,R=301]     

2、Window+IIS主机,在服务器软件的系统管理员配置中设置,方法: 

#2 Server Response: //www.jb51.net 
HTTP Status Code: HTTP/1.1 200 OK 
Connection: close 
Date: Mon, 25 Feb 2008 01:54:13 GMT 
Server: Microsoft-IIS/6.0 
X-Powered-By: ASP.NET 
Content-Length: 29330 
Content-Type: text/html 
Set-Cookie: ASPSESSIONIDACBCSBDR=GCJELLLAECPBADKMADAJOBLC; path=/ 
   网站转向方法主要不外乎。Cache-control: private 

   经过这些设置后,301转向应该可以配置OK啦,如果想检查一下是否正确,则可以使用网上提供Server Header检查工具,如Check Server Headers Tool – HTTP Status Codes Checker。 

if right(sn,11)=”default.asp” then  
Response.Status=”301 Moved Permanently”   
   网站转向方法主要不外乎。Response.AddHeader “Location”, “//www.jb51.net”  
Response.End  
end if  
%>  

   其他语言下的301重定向: 

 什么是301重定向呢? 

   ASP语言下,我们需要在默认首页,如index.asp顶部最上方加入以下代码: 

   301重定向是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。其它常见的状态码还包括,200表示一切正常,404网页找不到,302暂时转向,等等。 

   网站转向方法主要不外乎。打开Internet信息服务管理器,在欲重定向的网页或目录上按右键,选中“重定向到URL”,在对话框中输入目标页面的地址,记得选中“资源的永久重定向”->“应用” 。 

   我们知道,网站的首页一般有以下几种: 

1、Unix/Linux+Apache主机,在.htaccess文件中增加301转向指令,采用 mod_rewrite 技术,如:PHP代码 

   为什么要用301转向? 

PHP代码 

#1 Server Response:  
HTTP Status Code: HTTP/1.1 301 Moved Permanently 
Connection: close 
Date: Mon, 25 Feb 2008 01:54:09 GMT 
Server: Microsoft-IIS/6.0 
X-Powered-By: ASP.NET 
Location: //www.jb51.net 
Content-Length: 0 
Content-Type: text/html 
Set-Cookie: ASPSESSIONIDACBCSBDR=FCJELLLALFNPOCMBNMOLMJHN; path=/ 
Cache-control: private 
Redirect Target: //www.jb51.net 

<% 
Dim dm,sn 
dm=Request.ServerVariables(“Server_name”)  ‘获取域名 
‘这里的3是指www的长度 
if left(dm,3)<>”www” then 
Response.Status=”301 Moved Permanently”  
Response.AddHeader “Location”, “//www.jb51.net” 
Response.End 
end if 
%> 

   利用js通过cookies给asp传递网址的代码如下:  

复制代码 代码如下:

   很自然的,以上的这些网址形式都指向到了一个网站,如果在搜索引擎中都启用这些形式,那么,网页权重,PR都会分散到这几个网址上,虽然,它们都是一个网站,而这不是我们想要的结果。那么,如何将以上的首页形式都定向到自己想要的网址上呢,比如//www.jb51.net,从而使得这些分散的网页权重,PR都集中到www.jb51.net上。这里就需要使用301永久重定向了。 

   用以上检测http状态码工具,可以做个简单的检查,如检查 

复制代码 代码如下:

   这里的代码是经过flymorn加工后的,您也可以根据实际需要对本代码进行适当的修改以适合你需求的样式。本代码自动校验没有输入www的,301跳转到www.jb51.net这个网址上,从而使得网页权重得到累加,达到SEO优化的目的。 

<%  
Dim sn  
sn=request.cookies(“urlck”)  ‘获取后缀  
response.cookies(“urlck”)=””  ‘清空cookies  

1)用PHP实现 

复制代码 代码如下:

相关文章