麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 服務器 > Win服務器 > 正文

Windows虛擬主機與VPS如何實現301重定向(asp.net)

2024-09-10 00:01:52
字體:
來源:轉載
供稿:網友
301重定向這么重要,那么如何實現301重定向呢?盧松松在他的《詳解301永久重定向實現方法》一文中介紹了多種實現301重定向的方法,但里面的方法對于使用Windows虛擬主機或是Windows VPS的朋友來說,除了單個頁面設置重定向可以用上,IIS 服務器實現整站301重定向的方法卻無法應用。因為很多的虛擬主機和VPS的提供商不支持用戶去做301重定向。本人遇到了這個問題,非常困擾。搜索了很多的資料,或是在論壇、知名SEO博客詢問,得到的建議是:虛擬主機通常沒辦法做301重定向,建議使用獨立服務器。能有臺獨立主機,肯定好了,但銀子有限啊。相信很多朋友都遇到了上述問題。
經過一段時間的研究,我終于找到了Windows虛擬主機與VPS實現301重定向的方法,在這與大家分享:
1、第一種方式:通過Web.config配置實現(要求IIS必須為7.0版本)
假設我們需要將jb51.net 301重定向到 www.jb51.net,那么我們在程序根目錄下的Web.config文件中的<configuration>節點內加入以下代碼,即可。
復制代碼 代碼如下:
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^jb51.net$" />
</conditions>
<action type="Redirect" url="http://www.jb51.net/{R:0}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>

可惜的是,很多Windows虛擬主機空間用的還是IIS6.0,那么IIS6.0有沒有方法實現301重定向呢?請參考第二種方式。
2、第二種方式:通過httpModules的URL攔截實現
我們首先在項目中添加一個新的類庫,假設名稱叫“SiteSense.Domain”。在此類庫下添加一個“DomainLocation”的類,并實現了IHttpModule接口,代碼如下:
復制代碼 代碼如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Configuration;
namespace SiteSense.Domain
{
public class DomainLocation : IHttpModule
{
public void Dispose()
{
}
public void Init(HttpApplication context)
{
context.AuthorizeRequest += (new EventHandler(Process301));
}
public void Process301(object sender, EventArgs e)
{
HttpApplication app = (HttpApplication)sender;
HttpRequest request = app.Context.Request;
string lRequestedPath = request.Url.DnsSafeHost.ToString();
string strDomainURL = ConfigurationManager.AppSettings["WebDomain"].ToString();
string strWebURL = ConfigurationManager.AppSettings["URL301Location"].ToString();
//攔截到的Url不包含“www.jb51.net”,而包含“jb51.net”
if (lRequestedPath.IndexOf(strWebURL) == -1 && lRequestedPath.IndexOf(strDomainURL) != -1)
{
app.Response.StatusCode = 301;
app.Response.AddHeader("Location", lRequestedPath.Replace(lRequestedPath, "http://" + strWebURL + request.RawUrl.ToString().Trim()));
app.Response.End();
}
}
}
}

注:此類庫須添加引用“System.Configuration” 和“System.Web”命名空間。
然后我們在程序根目錄下的Web.config文件中的<configuration>節點內加入以下代碼
復制代碼 代碼如下:
<appSettings>
<add key="WebDomain" value="jb51.net"/>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 羞羞羞网站 | 久草成人在线 | 依人在线视频 | 久久久一区二区三区视频 | av电影在线观看网址 | 国产精品一区在线观看 | 一区在线免费视频 | 成人福利免费在线观看 | 一级在线免费观看视频 | 啊~用cao嗯力cao烂我视频 | 成年免费大片黄在线观看岛国 | 免费黄色小网站 | 国产成人小视频在线观看 | 国产精品一区二区x88av | 成熟女人特级毛片www免费 | 精品久久久久99 | 国产91大片 | 国产18成人免费视频 | 在线a亚洲视频播放在线观看 | 黄色网址免费在线 | 羞羞网站在线观看入口免费 | 国产日韩一区二区三区在线观看 | 九九热精品在线视频 | 久草在线资源福利站 | 一级免费看片 | 羞羞草视频 | 国产午夜精品一区二区三区四区 | 超碰97在线人人 | 久久国产免费 | 欧美a级在线免费观看 | 国产精品爱久久久久久久 | 国产亚洲精品美女久久久 | 黄色毛片一级 | 国产在线一级视频 | 久久精品探花 | 九九热这里只有精品8 | 国产成人综合在线观看 | 免费观看三级毛片 | 圆产精品久久久久久久久久久 | 人人玩人人爽 | 日韩激情|