子目录绑定域名,通过url重写规则将子目录重定向到二级域名的解决方法
我们经常需要给子目录绑定二级域名,例如 https://www.daimagongfang.com/template/ 绑定域名后就是 template.daimagongfang.com ,但这样通过目录还是可以访问的,造成了重复内容,不利于seo。
下面我们来看一下通过地址重写来实现301重定向,其实就是我们用到的伪静态规则。
Apache版(放入.htaccess中):
RewriteRule ^template/(.*)$ http://template.daimagongfang.com/$1 [R=301,L]
IIS7版本(放入web.config中):
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="目录重写" stopProcessing="true">
<match url="^dgmoban/(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Redirect" url="http://template.daimagongfang.com/{R:1}"/>
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>