1. 程式人生 > >asp.net 利用Web.config實現整站301永久重定向

asp.net 利用Web.config實現整站301永久重定向

1、在web.config加入配置

  <appSettings>
    <add key="WebDomain" value="mhzg.net"/>
    <add key="URL301Location" value="www.mhzg.net"/>
  </appSettings>

2、在當前解決方案下新建一個類庫專案

3、新建一個cs,命名為:Domain301.cs

using System;
using System.Web;
using System.Configuration;
namespace Domain
{
    public class RedirectNewDomain : 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();
            if (lRequestedPath.IndexOf(strWebURL) == -1)
            {
                app.Response.StatusCode = 301;
                app.Response.AddHeader("Location", lRequestedPath.Replace(lRequestedPath, "http://" + strWebURL + request.RawUrl.ToString().Trim()));
                app.Response.End();
            }
        }
    }
}

4.在web.config裡註冊

<httpModules>
      <add name="Redirect301" type="RedirectNewDomain, Domain"  />
</httpModules>


相關推薦

asp.net 利用Web.config實現301永久定向

1、在web.config加入配置 <appSettings> <add key="WebDomain" value="mhzg.net"/> <add key="URL301Location" value="www.mhz

ASP.NET Core 實現登錄定向的新解藥

help builder config star path .cn account startup 新的 作為 .NET 程序員,痛苦之一是自從 ASP.NET 誕生之日起直到最新的 ASP.NET Core 都無法直接實現跨站登錄重定向(比如訪問 https://q.cn

Asp.Net配置Web.config連接SqlServer數據庫

sde png type ssp 區分 bec ron step ges 前言  今天下午幫同學解決了bug,一個小問題耽誤了lz接近一下午的時間。寫篇博客記錄下在這個過程中遇到的問題。 解決過程  step1:在連接數據庫

ASP.NET Core Web API實現圖片下載

前端訪問下載圖片API下載圖片。 一、ASP.NET Core Web API程式碼 方案一: [Route("api/[controller]")] [ApiController

Asp.net】—web.config配置詳解

前言    小編最近這一段時間在學習Asp.net視訊,在視訊中,當每一次通過.NET新建一個Web應用程式後,預設情況下會在根目錄自動建立一個預設的Web.config檔案。那麼這個Web.conf

asp.net加密web.config 加密資料庫連線字串

        protected void Page_Load(object sender, EventArgs e)         {             Configuration config = WebConfigurationManager.OpenWebConfiguration("~/"

ASP.NETWeb.config基本配置節介紹

通常用來控制對URL資源的客戶端訪問(如允許匿名使用者訪問)。此元素可以在任何級別(計算機、站點、應用程式、子目錄或頁)上宣告。必須與<authentication>節配合使用。使用者可以使用user.identify.name來獲取已經過驗證的當前的使用者名稱;可以使用web.Security.

Asp.netWeb.config連線字串及配置資料庫sqlserver,詳細

近日正在看Asp.net,看到Web.config有很不清楚之處,特意從網路、MSDN蒐集、歸納和整理,供大家分享。在ASP.NET的web.config中,可以用兩種方式來寫連線字串的配置。<configuration> <appSettings&g

Asp.NetWeb.config 配置檔案詳解

[2]在這個資料夾下還有一個web.config檔案,這個檔案包含了asp.net網站的常用配置。下面是這個web.config檔案的內容: <?xml version="1.0" encoding="utf-8"?><!-- the root web configuration fi

Asp.netWeb.config連線字串及配置資料庫sqlserver

近日正在看Asp.net,看到Web.config有很不清楚之處,特意從網路、MSDN蒐集、歸納和整理,供大家分享。 在ASP.NET的web.config中,可以用兩種方式來寫連線字串的配置。 <configuration> <appSettin

ASP.NET加密Web.config 配置檔案

可以使用受保護配置來加密 Web 應用程式配置檔案(如 Web.config 檔案)中的敏感資訊(包括使用者名稱和密碼、資料庫連線字串和加密金鑰)。對配置資訊進行加密後,即使攻擊者獲取了對配置檔案的訪問,也可以使攻擊者難以獲取對敏感資訊的訪問,從而改進應用程式的安全性。  

asp.net生成靜態頁面、偽靜態、頁面定向

1、生成靜態頁面  Public Sub CreateHTML(ByVal sourceurl As String, ByVal url As String)        Try            Dim myRequest As System.Net.WebReque

JAVA裡301永久定向實現

原始檔案為 download.jsp  <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding

springmvc框架實現301永久定向

檢查 spring urn red eth oca dir cati xxxx 做seo的朋友提出要求 所有不帶www.的訪問需要301到帶www的域名,以集中權重 可以使用過濾器檢查servername帶不帶www,也可以使用攔截器 不會配置過濾器,所以先用攔截器實

ASP.net[2.0示例]實現折線,柱狀,扇形圖--web chart控制元件

 推薦連結:輕鬆註冊,推薦一個網站獲得20元網路賬本 —免費的網路記帳本,今天你記賬了嗎?倍新諮詢—投資諮詢專家線上炒外匯—免費訂閱外匯月刊學不好英語,不是你的錯。因為學習內容太枯燥乏味! 為什麼不試試《看電影學英語》?

Ubuntu下利用Mono,Jexus搭建Asp.Net(MVC) Web伺服器

  最近在Ubuntu上搭建了Asp.Net的Web伺服器,其中遇到很多問題,整理一下思路,以備後用。 搭建環境以及配套軟體 安裝Mono cd /downloads wget http://download.mono-project.com/sources/mono/mono-3.0

ASP.NET Core Web API下事件驅動型架構的實現(一):一個簡單的實現

很長一段時間以來,我都在思考如何在ASP.NET Core的框架下,實現一套完整的事件驅動型架構

ASP.NET Core Web API + Angular 仿B(二)後臺模型創建以及數據庫的初始化

[] let 查看 hang lar enc cep 連接字符串 nds 前言: 本系列文章主要為對所學 Angular 框架的一次微小的實踐,對 b站頁面作簡單的模仿。 本系列文章主要參考資料: 微軟文檔:    https://docs.microsoft.com

ASP.NET Core Web API + Angular 仿B(二)後臺模型建立以及資料庫的初始化

前言: 本系列文章主要為對所學 Angular 框架的一次微小的實踐,對 b站頁面作簡單的模仿。 本系列文章主要參考資料: 微軟文件:    https://docs.microsoft.com/zh-cn/aspnet/core/getting-started/?view=aspnetcore-2.1

ASP.NET Zero--WEB.HOST應用程序

asp.net eve bho 沒有 設備 cal ger nbsp asp WEB.HOST應用程序 AspNet Zero解決方案包含一個額外的項目Web.Host,它將所有應用程序功能公開為API。因此,您可以從任何設備使用API??。實際上,Web.Mvc項目也是