خیلی وقت بود تو ویرگول ننوشته بودم. گفتم به مطلبی که کارمو راه انداخت بهتون معرفی کنم.
اول اینکه اگه میخوایید به منبع اصلی برید همینجا کلیک کنید.
اگر هم نه که ادامه این مطلب رو بخونید لطفا :
اول اینکه تو فایل web.config باید یه ساختار مثل ساختار زیر ایجاد کنید. اگر فایل web.config هم ندارید که خوب یه دونه میتونید ایجاد کنید. حالا تو قسمت قوانین شما هر قانونی که مد نظر دارید استفاده کنید.
<configuration> <system.webServer> <rewrite> <rules> قوانین شما </rules> </rewrite> </system.webServer> </configuration>
قانون اول : ریدایرکت به https
<rule name="RedirectToHTTPS" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="off" ignoreCase="true" /> </conditions> <action type="Redirect" url="https://{SERVER_NAME}/{R:1}" redirectType="Permanent" /> </rule>
قانون دوم : درخواست های www برن به non-www
<rule name="RedirectWwwToNonWww" stopProcessing="false"> <match url="(.*)" /> <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> <add input="{HTTP_HOST}" pattern="^(www\.)(.*)$" /> </conditions> <action type="Redirect" url="https://{C:2}{REQUEST_URI}" redirectType="Permanent" /> </rule>
قانون سوم : درخواست های non-www برن به www (برعکس قانون دوم)
<rule name="RedirectNonWwwToWww" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTP_HOST}" pattern="^domain.com$" /> </conditions> <action type="Redirect" url="http://www.domain.com/{R:0}" redirectType="Permanent" /> </rule>
یه چندتا قانون دیگه هم هست که از منبعش میتونید بخونید. (خسته شدم D:)
مرسی که وقت گذاشتید. امیدوارم این مطلب کمکتون کنه.