星五博客

通过URLRewrite实现https转发和网址补全

为了提高网站在搜索引擎中的权重,我需要将网站的域名进行合并,以防止因为多个域名而分散了网站的权重。

比如保留http://www.offeu.com,将http://offeu.comhttps://offeu.com重定向(301)至https://www.offeu.com,这样就只留下http://www.offeu.comhttps://www.offeu.com两个域名了,iis将来自https的请求转发到http上,并补全www.部分,web.config倒置如下:

<rules>
	<clear />
	<rule name="https补www" stopProcessing="true">
		<match url="(.*)" />
		<conditions>
			<add input="{HTTP_HOST}" pattern="^offeu.com$" />
		</conditions>
		<action type="Redirect" url="https://www.offeu.com/{R:1}" />
	</rule>
	<rule name="https转发" stopProcessing="true">
		<match url="(.*)" />
		<action type="Rewrite" url="http://www.offeu.com/{R:1}" />
	</rule>
</rules>

网站