نمایش نتایج: از شماره 1 تا 8 , از مجموع 8

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

  1. #1
    عضو جدید nul آواتار ها
    تاریخ عضویت
    Dec 2011
    نوشته ها
    65
    تشکر تشکر کرده 
    39
    تشکر تشکر شده 
    22
    تشکر شده در
    19 پست

    Question سرعت پایین <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>

    با تشکر

  2. # ADS




     

  3. #2
    عضو انجمن
    تاریخ عضویت
    Oct 2015
    نوشته ها
    788
    تشکر تشکر کرده 
    569
    تشکر تشکر شده 
    1,269
    تشکر شده در
    882 پست

    پیش فرض پاسخ : سرعت پایین <rewrite> برای انتقال دامنه ها

    سلام
    من الان IIS ندارم ولی دستور زیر باید بهتر باشه چون به جای قرار دادن هر آدرسی که باید ریدایرکت بشه فقط چک میکنه اگر آدرس سایت mysite.com نبود به mysite.com منتقل میکنه.یعنی سایت شما با هر آدرسی غیر از mysite.com باز بشه به همین mysite.com منتقل میشه

    کد:
    <rewrite>
        <rule name="Redirect Domains" stopProcessing="true">
            <match url=".*" />
                <conditions>
                    <add input="{HTTP_HOST}" pattern="^mysite.com$" ignoreCase="true" negate="true" />
                </conditions>
                <action type="Redirect" url="http://mysite.com/{R:0}" appendQueryString="true" redirectType="Permanent" />
        </rule>
    </rewrite>
    دقت کنید پس از قرار دادن کد در فایرفاکس خودتون یه بار در پنجره History روی آدرس هایی که قبلاً ریدایرکت میشده راست کلیک کنید و گزینه Forget about this site رو بزنید و در کروم هم کل History رو حذف کنید.
    همانطور که گفتم الان اصلاً دسترسی به IIS ندارم اگر درست کار نکرد از دوستان IIS دار می خوام لطفاً کد رو درستش کنن.

  4. تعداد تشکر ها از iHSG به دلیل پست مفید

    nul

  5. #3
    عضو جدید nul آواتار ها
    تاریخ عضویت
    Dec 2011
    نوشته ها
    65
    تشکر تشکر کرده 
    39
    تشکر تشکر شده 
    22
    تشکر شده در
    19 پست

    پیش فرض پاسخ : سرعت پایین <rewrite> برای انتقال دامنه ها

    سلام

    خیلی ممنون از لطف شما . دقیقا دنبال همچین چیزی هستم که برای سرعت مشکل ایجاد نکنه . اما این کدی که فرمودید رو گذاشتم اما خطای IIS زیر رو می ده

    HTTP Error 500.19 - Internal Server Error

    ممنون می شم این مورد رو یک بررسی کنید نسخه درستش رو بزارید تا مشکل من حل بشه

    خیلی ممنون

  6. #4
    عضو انجمن
    تاریخ عضویت
    Oct 2015
    نوشته ها
    788
    تشکر تشکر کرده 
    569
    تشکر تشکر شده 
    1,269
    تشکر شده در
    882 پست

    پیش فرض پاسخ : سرعت پایین <rewrite> برای انتقال دامنه ها

    نقل قول نوشته اصلی توسط nul نمایش پست ها
    سلام

    خیلی ممنون از لطف شما . دقیقا دنبال همچین چیزی هستم که برای سرعت مشکل ایجاد نکنه . اما این کدی که فرمودید رو گذاشتم اما خطای IIS زیر رو می ده

    HTTP Error 500.19 - Internal Server Error

    ممنون می شم این مورد رو یک بررسی کنید نسخه درستش رو بزارید تا مشکل من حل بشه

    خیلی ممنون
    همانطور که گفتم اصلاً دسترسی به IIS ندارم که بتونم تست کنم شاید به خاطر کامل نبودن XML اخطار 500 میگیره چون فکر میکردم شما در جای مربوطه کپی میکنید اما اگه کلاً جایگزین کل کد های فایل web.config میکنید می خواین کد زیر رو بذارید ببینید چی میشه:

    کد:
    <?xml version="1.0"?>
    <configuration>
        <system.webServer>
            <rewrite>
                <rule name="Redirect Domains" stopProcessing="true">
                    <match url=".*" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="^mysite.com$" ignoreCase="true" negate="true" />
                    </conditions>
                    <action type="Redirect" url="http://mysite.com/{R:0}" appendQueryString="true" redirectType="Permanent" />
                </rule>
            </rewrite>
        </system.webServer>
    </configuration>

  7. تعداد تشکر ها از iHSG به دلیل پست مفید

    nul

  8. #5
    عضو جدید nul آواتار ها
    تاریخ عضویت
    Dec 2011
    نوشته ها
    65
    تشکر تشکر کرده 
    39
    تشکر تشکر شده 
    22
    تشکر شده در
    19 پست

    پیش فرض پاسخ : سرعت پایین <rewrite> برای انتقال دامنه ها

    سلام

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

  9. #6
    عضو انجمن
    تاریخ عضویت
    Oct 2015
    نوشته ها
    788
    تشکر تشکر کرده 
    569
    تشکر تشکر شده 
    1,269
    تشکر شده در
    882 پست

    پیش فرض پاسخ : سرعت پایین <rewrite> برای انتقال دامنه ها

    نقل قول نوشته اصلی توسط nul نمایش پست ها
    سلام

    تشکر از شما . این رو هم کاملا گذاشتم تمامی کد های قبل رو هم پاک کردم باز دقیقا همون پیام خطا رو می ده
    همون کد خودتون رو یه تغییراتی که قرمز کردم دادم ببینید بازم اخطار میده:

    کد:
    <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}" pattern="^mysite.com$" ignoreCase="true" negate="true" />                
                </conditions>          
              <action type="Redirect" url="http://mysite.com" redirectType="Permanent" />           
             </rule>
        
           </rules>
      <rewriteMaps>
        <rewriteMap name="MapProtocol">
          <add key="on" value="https" />
          <add key="off" value="http" />
        </rewriteMap>
      </rewriteMaps>            
          </rewrite>

  10. #7
    عضو جدید nul آواتار ها
    تاریخ عضویت
    Dec 2011
    نوشته ها
    65
    تشکر تشکر کرده 
    39
    تشکر تشکر شده 
    22
    تشکر شده در
    19 پست

    پیش فرض پاسخ : سرعت پایین <rewrite> برای انتقال دامنه ها

    سلام

    تشکر از شما

    بله خطا نداد این تغییراتی که شما داده بودید

    الان دقیقا چیکار کردید و چقدر فکر می کنید توی سرعت تاثیر داشته باشه ؟

    آیا این عملیات رو از طریق iis و اون gui که داره انجام بدیم تاثیری توی سرعت داره ؟

    ممنون می شم یکم من رو توی این موارد توجیح کنید

    با تشکر

  11. #8
    عضو انجمن
    تاریخ عضویت
    Oct 2015
    نوشته ها
    788
    تشکر تشکر کرده 
    569
    تشکر تشکر شده 
    1,269
    تشکر شده در
    882 پست

    پیش فرض پاسخ : سرعت پایین <rewrite> برای انتقال دامنه ها

    نقل قول نوشته اصلی توسط nul نمایش پست ها
    سلام

    تشکر از شما

    بله خطا نداد این تغییراتی که شما داده بودید

    الان دقیقا چیکار کردید و چقدر فکر می کنید توی سرعت تاثیر داشته باشه ؟

    آیا این عملیات رو از طریق iis و اون gui که داره انجام بدیم تاثیری توی سرعت داره ؟

    ممنون می شم یکم من رو توی این موارد توجیح کنید

    با تشکر
    شما باید بگید چه تغییراتی ایجاد شده من که تست نکردم.
    اون دو تا بخش فرمز بخش اول negate="true" برعکسش میکنه و باعث میشه که اگر mysite.com نبود اجرا بشه.
    بخش ignoreCase="true" بدون حساسیت به کوچک و بززگیش میکنه یعنی مثلاً MySIte.com هم محاسبه میشه.
    بخش redirectType="Permanent" هم ریدایرکت رو از نوع 301 انجام میده.

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 5
    آخرين نوشته: February 13th, 2015, 16:51
  2. پاسخ ها: 22
    آخرين نوشته: January 31st, 2015, 16:46
  3. پایین بودن snr خط adsl و پایین بودن سرعت دانلود
    توسط shetab در انجمن مباحث دیگر
    پاسخ ها: 3
    آخرين نوشته: November 20th, 2014, 10:11
  4. پاسخ ها: 1
    آخرين نوشته: January 6th, 2013, 21:59
  5. پاسخ ها: 0
    آخرين نوشته: August 28th, 2012, 19:48

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •