Magento yönləndirmə dövrünüz çox güman ki, VPN deyil
302 cavabı səbəbi deyil, təyinatı qeyd edir. Konfiqurasiyanı dəyişməzdən əvvəl Location zəncirini, baza URL-lərini, proksi sxem başlığını və sessiya kukisini müqayisə edin.
Giriş jurnalında 302 görürsünüz, mağaza VPN vasitəsilə açılmır və nəticə özünü yazır. Bu nəticə adətən maraqlı şəkildə səhvdir. Yönləndirmə cavabı brauzerə getməsi deyilən təyinatı qeyd edir və problemin tunel, sertifikat yoxsa tətbiq tərəfindən yaradıldığı barədə heç nə demir. Jurnal sətri araşdırmanın başlanğıcıdır, nəticəsi deyil.
302 haraya olduğunu deyir, niyə olduğunu yox
Giriş jurnalı qeydi sorğunu, statusu və ölçünü yazır və adətən vacib olan Location başlığını buraxır. Tək bir yönləndirmə tamamilə normal ola bilər: kanonik host adı, sonuncu əyri xəttin normallaşdırılması, HTTPS-ə keçid. Sizə ardıcıllıq lazımdır, çünki tək bir addım və dövr fərqli sahiblərə aid fərqli nasazlıqlardır. Sxemlər arasında təkrarlanan addımlar URL və sxem emalına işarə edir. Brauzerin həll edə bilmədiyi ada doğru addım isə tamam başqa yerə işarə edir.
Bunların heç biri VPN barədə sübut deyil. Tunel bir yoldur; yönləndirmə isə tətbiqin yazdığı göstərişdir.
Jurnal sətrini deyil, zənciri qeydə alın
Brauzerin şəbəkə görünüşündən istifadə edin və hər addım üçün dörd sahə qeyd edin: sorğulanan URL, status, Location başlığı və vaxt. Sonluğu ya yekun cavabla, ya da bağlantı xətası ilə bitirin, çünki maraqlı hal heç vaxt tamamlanmayan addımdır. Bunu bir dəfə işləyən yolda, bir dəfə də nasaz yolda, eyni hesabla və eyni naviqasiya ilə edin. İki zənciri müqayisə etmək jurnalda hər hansı tək sətirdən daha dəyərlidir.
Bu qeydi məxfi saxlayın. URL-lər sessiya identifikatorları daşıyır və saxlanmış brauzer arxivi gözlədiyinizdən çoxunu daşıyır. Hər hansı bir şeyi bilete yapışdırmazdan əvvəl sorğu sətirlərini silin.
Tətbiqin öz URL-i barədə təsəvvürü
Magento mütləq URL-ləri konfiqurasiyadan yaradır və onları hər vebsayt və ya mağaza görünüşü üzrə əhatələyir. bin/magento config:show web/secure/base_url tətbiqin inandığı dəyəri çap edir; bu, çox vaxt brauzerin istifadə etdiyi ad deyil, hansısa build və ya miqrasiyadan qalmış host adı olur. Əgər orada daxili host adı göstərilibsə, brauzer gedə bilmədiyi bir yerə göndərilir və heç bir tunel dəyişikliyi bunu düzəltmir.
Təhlükəsiz və qeyri-təhlükəsiz baza URL-lərini qarşınızdakı ictimai adlarla müqayisə edin. Onlardan birindəki uyğunsuzluq məhz baxdığınız yönləndirməni yaradır.
Etibarlı proksi başlıqları bir müqavilədir
TLS yük balanslaşdırıcısında bitdikdə tətbiq adi HTTP görür və ona başqa cür deyilməlidir. Offloader başlıq parametri proksinin təyin etdiyi başlığın adını göstərir, məsələn ötürülən protokolu, və tətbiq sxem qərarlarında ona etibar edir.
Bu etimad bir proksi ilə müqavilədir, ümumi icazə deyil. Başlığın təsadüfi müştərilərdən qəbul edilməsi hər kəsə sxem iddia etməyə imkan verir, buna görə də yalnız təyin edilmiş proksinin onu təyin etdiyi yerdə olmalıdır. Başlığın adı ilə proksinin davranışı uyğun gəlmirsə, tətbiq brauzerin heç vaxt istifadə etmədiyi sxemə yönləndirmələr yaradır və dövr bağlanır. Proksi konfiqurasiyasını və tətbiq parametrini birlikdə yoxlayın, sonra dəyişikliyin qüvvəyə minməsi üçün konfiqurasiya keşini təmizləyin.
Dövr marşrut deyil, sessiya olduqda
Həmişə girişə qayıdan zəncir adətən kuki problemidir. Sessiya kukisinin brauzerin həqiqətən istifadə etdiyi host adı üçün verilib-verilmədiyini və brauzerin təhlükəsiz saydığı bağlantıda təhlükəsiz kimi işarələnib-işarələnmədiyini yoxlayın. Səhv domenə bağlanmış kuki, marşrut nasazlığına tam bənzəyən giriş dövrü yaradır.
Sübut edilmiş uyğunsuzluğu sahibində düzəldin, istər baza URL, istər kuki domeni, istərsə də proksi müqaviləsi olsun, sonra bir 302-nin yox olmasını izləmək əvəzinə bütün naviqasiyanı yenidən sınaqdan keçirin. Dövrü qırmaq üçün HTTPS tələblərini söndürmək yönləndirməni daha pis problemlə dəyişir. Dəyişiklik bitdikdə tuneli ayrıca yoxlayın: tanınmış şəxsi resurs tələb edin və onun çatdığını təsdiqləyin ki, növbəti yönləndirmənin müqayisə üçün təmiz bazası olsun.