首先将子站点和主站一起绑定,然后利用伪静态规则判断子域名访问子目录。
.htaccess规则如下:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^[^=]*$
RewriteCond %{QUERY_STRING} %2d|\- [NC]
RewriteRule .? - [F,L]
RewriteCond %{SERVER_NAME} ^m.baidu.com$ [NC]
RewriteCond %{REQUEST_URI} !^/m/ [NC]
RewriteRule ^(.*)$ m/$1 [L]
web.config规则
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="已导入的规则 1" stopProcessing="true">
<match url=".?" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{QUERY_STRING}" pattern="^[^=]*$" ignoreCase="false" />
<add input="{QUERY_STRING}" pattern="%2d|\-" />
</conditions>
<action type="CustomResponse" statusCode="403" statusReason="Forbidden" statusDescription="Forbidden" />
</rule>
<rule name="已导入的规则 2" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{SERVER_NAME}" pattern="^m.baidu.com$" />
<add input="{URL}" pattern="^/m/" negate="true" />
</conditions>
<action type="Rewrite" url="m/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>