nul
September 3rd, 2016, 21:28
سلام
من یک دامنه 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>
با تشکر
من یک دامنه 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>
با تشکر