ورود

View Full Version : سوال: سرعت پایین <rewrite> برای انتقال دامنه ها



jaykob
شنبه 13 شهریور 1395, 19:48 عصر
سلام


من یک دامنه 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>




با تشکر

Moien Tajik
شنبه 13 شهریور 1395, 20:34 عصر
این هارو ببینید از Global.asax هستش :
http://stackoverflow.com/questions/3197319/asp-net-mvc-how-to-redirect-a-non-www-to-www-and-vice-versa
http://stackoverflow.com/questions/2175975/asp-net-mvc-301-redirect-from-www-domain-com-to-domain-com
با IIS :
https://www.iis.net/configreference/system.webserver/httpredirect
http://weblogs.asp.net/owscott/iis-url-rewrite-hosting-multiple-domains-under-one-site