很多人在做网站的时候,都会为自己的某个网站注册多个域名。可能很多人都习惯将自己的很多域名都一股脑的全部绑定在一个站点上。其实,这样做对网站是很不利的,因为搜索引擎会搞不清楚,哪个域名是你要宣传的一个域名。导致搜索引擎会K掉其中的一个域名,而只保留一个域名,更糟糕的可能是2个域名在搜索引擎中都没有什么收录。所以,我们就需要为搜索引擎引路,去告诉搜索引擎,哪个域名才是你的网站对应的主要域名。由此,我们很有必要对次要的域名做301重定向设置。
在很多情况下,带www和不带www的两个网址,有时候也会被搜索引擎当作2个域名来处理。下面,我以IIS的web服务为前提,来说明一下做301重定向的设置。
我所知道的常用的301重定向设置方法有2种。一个是通过IIS界面直接设置,另外一个是通过代码来实现301重定向设置。以下例子以szrcwz.com 301重定向到www.szrcwz.com进行讲解。
第一种方法,通过IIS界面实现301重定向:
1.我们增加一个站点,绑定的以下主机头:szrcwz.com。注意,这里的szrcwz.com和www.szrcwz.com是因为不带www和带www有可能被搜索引擎当作不同的网址。对应目录E:\webroot\szrcwz301。该目录下只需要2个文件,一个index.htm,一个404.htm。截图如下:
3.到此,我们已经完成了将szrcwz.com域名301重定向到www.szrcwz.com。但是通常情况,我们可能以前宣传过不带www的域名,导致搜索引擎已经收录了szrcwz.com下的一些网址,这样为了不浪费这些收录,我们需要将这些从搜索引擎过来的流量转到www.szrcwz.com。那我们怎么做呢。可以通过404+301来实现。则我们设置下这个站点的404信息。还是IIS界面,右键,属性,自定义错误,找到404,双击,出来一个界面,然后在消息类型中选择URL,在下面的URL输入框中输入/404.html。然后我们再在IIS下重新对404.html做301重定向到http://www.szrcwz.com。操作步骤同第2步。这样的话,如果用户输入szrcwz.com/xxx.html之类的,因为找不到,则会到404.html,而通过301,用户最终会进入http://www.szrcwz.com该界面。
通过以上几步,我们在IIS里面完成了301重定向设置。但是大多数情况下,站长们都是用的虚拟主机,这样的话,就没法通过IIS来设置301重定向了。大家可以参考访问szrcwz.com试验一下效果。
附录:重定向的参数
$S-将请求的 URL 的后缀传递给新的 URL。后缀是用重定向的 URL 代替之后,初始 URL 中所保留的部分。如果未设置 EXACT_DESTINATION 标志,则结果目标 URL 的名称将具有所请求文件的名称(作为文件夹名称)以及文件名本身。 $P-将初始 URL 中的参数(如 querystring 参数)传递至新的 URL,不包括问号 (?)。 $Q-将初始 URL 中的参数(如 querystring 参数)传递至新的 URL,包括问号 (?)。 $V-传递请求的 URL,不包括服务器名和任何参数。要包含参数,可使用 $P 或 $Q 变量及 $V 变量。如果未设置 EXACT_DESTINATION 标志,则结果目标 URL 的名称将具有所请求文件的名称(作为文件夹名称)以及文件名本身。 参数还有很多,基本上最常用的就是$S和$Q,任意网址想要实现301的永久重定向只需设置$S和$Q就可以了。
写到这里了,希望对各位站长朋友有用。
|
深圳人才网 深圳招聘网 深圳人才招聘网 深圳人才大市场
企业、个人免费注册,获取想要的 深圳 软件工程师招聘信息 月薪最低3000-8000,更有高端猎头职位!
分享到:
相关推荐
ASP.NET 窗体身份验证详解 ASP.NET 窗体身份验证是 ASP.NET 中的一种身份验证机制,它可以帮助开发者保护网站的安全性并防止未经授权的访问。窗体身份验证是 ASP.NET 提供的一种身份验证类型,其他类型包括 Windows...
在`Login.aspx`的`web.config`中,可能还会看到有关登录失败重定向的设置,比如当用户输入错误凭据时,系统会将他们重定向到哪个页面。此外,还可以配置登录成功后的默认页面,即用户成功验证后会被带到哪里。 在...
卢松松在他的《详解301永久重定向实现方法》一文中介绍了多种实现301重定向的方法,但里面的方法对于使用Windows虚拟主机或是Windows VPS的朋友来说,除了单个页面设置重定向可以用上,IIS 服务器实现整站301重定向...
如果一个用户没有权限访问某个页面或资源,ASP.NET会将请求重定向到登录页面。这在`AuthenticateRequest`和`AuthorizeRequest`事件中进行处理。 ASP.NET Forms认证主要涉及以下几个步骤: 1. 用户通过登录表单提供...
*** Forms身份认证是一种在.NET平台上用于Web应用程序的身份验证机制。它允许开发者在客户端维护用户的登录状态,而无需在服务器上存储用户的认证信息。这种认证方式非常适合于基于Web表单的交互场景。 在*** Forms...
详解 Nginx 301重定向的配置 301重定向是很常见的需求,比如访问 nowamagic.net,自动跳到 www.nowamagic.net。或者倒过来,访问 www.nowamagic.net 跳到 nowamagic.net。Nginx 中配置 301 重定向(301 redirect)很...
### ASP.NET传值方法详解 #### 一、概述 在ASP.NET开发中,页面之间的数据传递是一项基础且重要的技能。合理的数据传递不仅能够提高程序的效率,还能增强用户体验。本文将详细介绍ASP.NET中的多种传值方法及其应用...
### .Net中Web.config详解 #### 一、概述 在.NET框架中,`Web.config` 文件扮演着极其重要的角色,它是ASP.NET应用程序的核心配置文件,用于管理应用的各种设置,包括但不限于自定义错误处理、身份验证、授权规则...
`IActionResult`适合需要更多控制,比如自定义状态码、重定向或者错误处理的场景。而`ActionResult<T>`则是为了提供一种更加灵活和简洁的编码体验,让开发者可以在返回数据和控制响应状态之间无缝切换。 在实际的...
### Asp.net WebConfig详解 #### 一、概述 `web.config` 文件是 ASP.NET 应用程序的核心配置文件,用于存储与应用相关的各种配置信息。通过使用 `web.config` 文件,开发人员能够轻松地调整应用程序的行为而无需...
### ASP.NET 2005 Web.config 文件详解 #### 一、概述 `Web.config` 是 ASP.NET 应用程序中的核心配置文件,用于管理应用的配置设置,如编译选项、错误处理、身份验证、授权等。通过合理地配置 `Web.config` 文件,...
ASP.NET 配置文件 Web.config 详解 ASP.NET 配置文件 Web.config 是一个 XML 文本文件,用于存储 ASP.NET Web 应用程序的配置信息。它可以出现在应用程序的每一个目录中,默认情况下会在根目录自动创建一个默认的 ...
其中,标签的name属性指定了cookie的名称,loginUrl属性指定了当用户未通过身份验证时重定向到的登录页面,而protection属性则定义了cookie的安全级别。 通过FormsAuthentication类,***提供了一系列方法来处理身份...
这段配置告诉ASP.NET使用Forms身份验证,并设置未登录用户访问受保护资源时会被重定向到Login.aspx页面,而登录成功后默认跳转到Default.aspx。 接下来,我们实现登录逻辑。在Login.aspx页面中,我们需要创建输入...
C#使用HttpWebRequest重定向方法详解 在本篇内容中,我们将详细介绍C#使用HttpWebRequest重定向方法和相关知识点。 一、HttpWebRequest简介 HttpWebRequest是C#中的网络交互组件,存在于System.Net命名空间中。它...
**.NET CAS客户端详解** .NET CAS客户端是.NET开发者与CAS服务器交互的关键组件。它提供了丰富的API和配置选项,以支持各种CAS协议版本,包括CAS 1.0、2.0、3.0以及CASv2+ Proxy Granting Ticket(PGT)的实现。这...
Web.config 文件是 ASP.NET 应用程序的核心配置文件,它以 XML 格式存储应用程序的配置信息,允许开发者自定义应用程序的行为和设置。本文将详细解释 Web.config 的结构和主要配置选项,以及如何利用这些配置进行 ...
通过`FormsAuthentication.RedirectFromLoginPage()`方法将用户重定向到登录后的主页,并设置身份验证票证。 4. **保持登录状态**:可以设置Cookie以维持用户登录状态。`FormsAuthentication.SetAuthCookie()`方法...