کد مربوط به Rewrite :
توجه فرمایید که در تمامی خطوط کد زیر، باید به جای عبارت Domain.com ، نام دامنه خود را قرار دهید.
<system.webServer>
<rewrite>
<rules>
<rule name="Imported Rule 1" stopProcessing="true">
<match url="(.*)" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^www.domain.com" negate="true" />
<add input="{HTTP_HOST}" pattern="^([^.]+).domain.com" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="/{C:1}/{R:1}" />
</rule>
<rule name="Imported Rule 2" stopProcessing="true">
<match url="^([^/]+)/(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{THE_REQUEST}" pattern="^[A-Z]{3,9}\ /(.+)\ HTTP/" ignoreCase="false" />
</conditions>
<action type="Redirect" url="http://{R:1}.domain.com/{R:2}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
حال می توانید با زدن نام ساب دامین ایجاد شده در آدرس بار مرورگر ، محتویات مربوطه را مشاهده نمایید.
نکته : در صورتی که در فضای میزبانی خود Domain Alias دارید و قصد دارید Sub-Domain تعریف شده برای دامنه یا دامنه های جانشین نیز کار کند باید به صورت ذیل عمل نمایید:
باید کدهای مابین تگ <rules> و </rules> را مجددا در زیر تگ </rule> که با رنگ قرمز مشخص شده، به صورت زیر اضافه نمایید:
توجه فرمایید به جای Domain.com باید نام دامین اصلی و به جای Domain.ir نام دامین جانشین خود را وارد نمایید .
<system.webServer>
<rewrite>
<rules>
<rulename="Imported Rule 1"stopProcessing="true">
<matchurl="(.*)"ignoreCase="false"/>
<conditionslogicalGrouping="MatchAll">
<addinput="{HTTP_HOST}"pattern="^www.domain.com"negate="true"/>
<addinput="{HTTP_HOST}"pattern="^([^.]+).domain.com"ignoreCase="false"/>
</conditions>
<actiontype="Rewrite"url="/{C:1}/{R:1}"/>
</rule>
<rulename="Imported Rule 2"stopProcessing="true">
<matchurl="^([^/]+)/(.*)$"ignoreCase="false"/>
<conditionslogicalGrouping="MatchAll">
<addinput="{THE_REQUEST}"pattern="^[A-Z]{3,9}\ /(.+)\ HTTP/"ignoreCase="false"/>
</conditions>
<actiontype="Redirect"url="http://{R:1}.domain.com/{R:2}"redirectType="Permanent"/>
</rule>
<rule name="Imported Rule 3" stopProcessing="true">
<match url="(.*)" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^www.domain.ir" negate="true" />
<add input="{HTTP_HOST}" pattern="^([^.]+).domain.ir" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="/{C:3}/{R:3}" />
</rule>
<rule name="Imported Rule 4" stopProcessing="true">
<match url="^([^/]+)/(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{THE_REQUEST}" pattern="^[A-Z]{3,9}\ /(.+)\ HTTP/" ignoreCase="false" />
</conditions>
<action type="Redirect" url="http://{R:3}.domain.ir/{R:4}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
لازم به ذکر است جهت کارکرد اپلیکیشن .NET در ساب دامین مجازی، می بایست بعد از انجام تمامی موارد ذکر شده در بالا، در انتها برای فلدر مربوط به ساب دامین مجازی تان یک Virtual Directory با نام همان فلدر تعریف نمایید.
2. کد لازم برای ریدایرکت تنها یک ساب دامنه:
مزیت این کد در این است که با کدهای rewrite دیگر اختلال ایجاد نمی کند.
مثال - اگر آدرس زیر دامنه شما sub.mydomain.ir باشد،کد بدین شکل تغییر خواهد کرد :
* بخش هایی که با رنگ قرمز مشخص شده را با آدرس دامنه و نام subdomain جایگزین کنید.
<rewrite>
<rules>
<rule name="Rewrite sub-domain to dir" enabled="true">
<match url="^(.*)$" />
<conditions>
<add input="{HTTP_HOST}" pattern="^sub\.Mydomain\.ir$" />
</conditions>
<action type="Rewrite" url="sub/{R:1}" />
</rule>
</rules>
</rewrite>
جهت دریافت راهنمایی های مربوطه به لینک زیر مراجعه نمایید.
http://support.iranhost.com/KB/a381/article.aspx?KBSearchID=0