سلام
من یک دامنه com و یک ir دارم و می خوام زمانی که www.mysite.com , www.mysite.ir , mysite.ir زده می شه منتقل بشه به mysite.com کد رو نوشتم به شرح زیر و داخل web.config گذاشتم و کار می کنه و تنها مشکل بزرگی داره یک وقفه ۴ تا ۸ ثانیه ای زمان باز شدن اولیه سایت هست :
کد:<rewrite> <rules> <rule name="Redirect to without www" stopProcessing="true"> <match url="(.*)" /> <conditions trackAllCaptures="false"> <add input="{HTTP_HOST}" pattern="^www.mysite.com$" /> </conditions> <action type="Redirect" url="{MapProtocol:{HTTPS}}://mysite.com/{R:1}" /> </rule> <rule name="Redirection" stopProcessing="true"> <match url="(.*)" /> <conditions logicalGrouping="MatchAny" trackAllCaptures="false"> <add input="{HTTP_HOST}{REQUEST_URI}" pattern="mysite.ir" /> <add input="{HTTP_HOST}{REQUEST_URI}" pattern="www.mysite.ir" /> </conditions> <action type="Redirect" url="http://mysite.com" /> </rule> </rules> <rewriteMaps> <rewriteMap name="MapProtocol"> <add key="on" value="https" /> <add key="off" value="http" /> </rewriteMap> </rewriteMaps> </rewrite>
ولی اگر قانون انتقال www.mysite.com به mysite.com رو حذف کنم همه چیز خوبه و سرعت عادی هست ممنون می شم راهنماییم کنید که مشکلم حل بشه کدی هم که تغییر می دم و مشکل حل می شه به شرح زیر است :
کد:<rewrite> <rules> <rule name="Redirection" stopProcessing="true"> <match url="(.*)" /> <conditions logicalGrouping="MatchAny" trackAllCaptures="false"> <add input="{HTTP_HOST}{REQUEST_URI}" pattern="mysite.ir" /> <add input="{HTTP_HOST}{REQUEST_URI}" pattern="www.mysite.ir" /> </conditions> <action type="Redirect" url="http://mysite.com" /> </rule> </rules> </rewrite>
با تشکر