ایجاد ساب.دومین از طریق وارد نمودن کد URL Rewrite در فایل Web.config

توجهاین آموزش مربوط به خرید هاست ویندوز با کنترل پنل وب سایت پنل است. برای آموزشهای مربوط به سرویسهای هاستینگ دیگر؛ به بخش مربوط به آن مراجعه کنید

ابتدا طبق لینک راهنمای زیر وارد کنترل پنل هاست خود شوید.

راهنما ورود به کنترل پنل وب سایت پنل

از آنجا که ایجاد subdomain از طریق کنترل پنل وب سایت پنل در پلن های غیر از سازمانی، باعث هدر رفتن منابع پلن شما می شود، از طرفی در پلن های پایین تر امکان ایجاد subdomain وجود ندارد.(هرsub domain به عنوان یک دامنه هاست شده در نظر گرفته می شود) لذا می توانید جهت جلوگیری از این موضوع و همچنین بهره مندی از sub domain در پلن خود از sub domain های مجازی(که توسط قابلیت URL Rewrite درIIS 7 پشتیبانی می شود) استفاده نمایید.

برای ایجاد sub domain مراحل ذیل را دنبال نمایید:

۱- ایجاد pointer برای subdomain موردنظر:

با استفاده از نام کاربری و کلمه عبور مربوطه وارد کنترل پنل هاست خود شوید.

برروی آیکون Web و سپس گزینه Website کلیک نمایید. در صفحه لود شده برروی نام دامینی که می خواهید ساب دامین برای آن ایجاد شود کلیک نمایید. در صفحه لود شده گزینه Add Website Pointer را انتخاب نمایید.
حال کافیست در بخش اول نام ساب دامین را وارد و در بخش دوم دامین مورد نظر را انتخاب نمایید (به طور مثال در صورتی که می خواهید portal.webramz.com را به عنوان ساب دامین داشته باشید باید در بخش اول portal را وارد و در بخش دوم webramz.com را انتخاب نمایید) در انتها برروی گزینه Add Pointer جهت اضافه شدن تنظیمات، کلیک نمایید.

 

۲- ایجاد فولدر به نام subdomain موردنظر در فولدر wwwroot در File Manager سایت مربوطه:

از قسمت Hosting Space روی آیکون File Manager کلیک نمایید. در این صفحه روی فولدری که به نام دامنه موردنظر می باشد کلیک کرده و به شاخه ی wwwroot بروید. روی آیکون create folder کلیک کرده و فولدری به نام subdomain موردنظر ایجاد کنید (به طور مثال در صورتی که ساب دامین مورد نظر portal.webramz.com است باید در فولدر wwwroot مربوط به webramz.com یک فولدر به نام portal ایجاد نمایید) و سپس فایل ها و فولدرهای مربوطه را در این فولدر Upload نمایید.

۳- اضافه نمودن کد مربوطه به فایل web.config سایت :
برای این منظور ابتدا محتویات فایل web.config (فعلی خود که در شاخه ی wwwroot بخش file manager سایت مربوطه موجود می باشد.) را کپی کرده و در یک ویرایشگر متنی مانند Notepad و یا Notepad++ آن را past نمایید حال کافیست کد زیر را بین دو تگ "<system.webServer >" و "</system.webServer >" موجود مطابق شکل زیر قرار دهید . سپس کل محتویات کنونی را مجدداً در فایل web.config هاست خود قرار داده و ذخیره نمایید.

 

کد مربوط به Rewrite:

توجه فرمایید که در تمامی خطوط کد زیر، باید به جای عبارت Domain.com، نام دامنه خود را قرار دهید.

 

<system.webServer>

<rewrite>

<rules>

<rule name="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="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>
<rule name="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="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>
<rule name="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>

آیا این پاسخ به شما کمک کرد؟

رتبه: 4.9 از 238 رأی
 پرینت این مقاله

مطالب مرتبط:

راهنمای تغییر ورژن ASP.NET

توجه! این آموزش مربوط به هاستینگ ویندوز با کنترل پنل وب سایت پنل است. برای آموزشهای مربوط به...

تغییر نام پیشفرض (index) در پوشه روت (wwwroot) وب سایت پنل

توجه! این آموزش مربوط به سرویس هاستینگ ویندوز با کنترل وب سایت پنل می باشد، برای آموزش های مربوط...

ریسایکل کردن اپلیکشن پول

توجه! این آموزش مربوط به سرویس هاستینگ ویندوز با کنترل وب سایت پنل می باشد، برای آموزش های مربوط...

ایجاد virtual Directory

توجه!این آموزش مربوط به هاستینگ ویندوز با کنترل پنل وب سایت پنل است. برای آموزشهای مربوط به...

تهیه دامپ از دیتابیس جهت انتقال دیتابیس به سرور

ابتدا با استفاده از برنامه SQL Managment Studio و وارد کردن آدرس سرور و نام کاربری و پسورد خود...