Asp. Net implements 404 page and 301 redirection, 404301
This article describes how Asp. Net implements 404 page and 301 redirection. Share it with you for your reference. The specific implementation method is as follows:
To some extent, 301 redirection has nothing to do with 404 pages. Why should I get them together? Because they are easy to implement, I will introduce them together.
How to set the 404 page method record in asp.net.
Next, let's take a look at the previous setting method, in the web. config file:
Copy codeThe Code is as follows: <configuration>
<System. web>
<CustomErrors mode = "RemoteOnly" defaultRedirect = "404. aspx">
</CustomErrors>
</System. web>
</Configuration>
Of course, we have created 404 page 404 before. aspx, I believe many people think this is okay, but we ignore it. Here we only do simple redirection and do not tell the browser that the webpage does not exist. The following section is taken from Sun Ming's blog:
404 error: seo/seo.html "target =" _ blank "> the search engine uses the HTTP status code to identify the webpage status. When the search engine gets an error link, the website should return a 404 status code, telling the search engine to discard the index of the link. If a 200 or 302 status code is returned, the search engine creates an index for the link, which leads to a large number of different links pointing to the same webpage content. As a result, the search engine significantly reduced its trust in the website. -- This problem exists in many websites: The 404 page returns the 200 or 302 status code instead of the 404 status code.
Therefore, the following code is added in the 404. aspx file:
Copy codeThe Code is as follows: protected void Page_Load (object sender, EventArgs e)
{
Response. Status = "404 Not Found ";
}
By using httpwatch, we can find that 404 status code is returned correctly when you access a page that does not exist on the website.
So how can we set the 301 page? Let's take a look at it.
For example, if the original domain name on this site is www.jb51.net, all access to this domain name is redirected to www.jb51.net. You only need to add the following code to the page to be redirected:
Copy codeThe Code is as follows: protected void Page_Load (object sender, EventArgs e)
{
Response. Clear ();
Response. StatusCode = 301;
Response. Status = "301 Moved Permanently ";
Response. AddHeader ("Location", "http://www.bkjia.com ");
}
Using this method, this site switches the original domain name to www.jb51.net, and the current domain name should be easy to remember.
I hope this article will help you design your asp.net program.