რა არის HTTP 302 შეცდომა და როგორ გამოვთვალოთ იგი? [4 ახსნილი ტესტირებული მეთოდები]

როდესაც 302 გადამისამართება უნდა გავაკეთოთ, ჩვეულებრივ იგივე კითხვები ჩნდება.


Contents

აქ მოცემულია რამდენიმე კითხვა:

  1. ჩემი ვებგვერდი მზად არის ამისთვის?
  2. რა ტიპის გადამისამართება ყველაზე შესაფერისია ჩემი საქმისთვის?
  3. დავკარგავ SEO– ს ყველა სამუშაოს, რაც მე აქამდე მაქვს გაკეთებული?
  4. Google ჯარიმდება? რა მოხდება, თუ გადამისამართებები გამოვრიცხავ?
  5. როგორ მზადდება ისინი?
  6. როგორ გავასწორო შეცდომა 302? (თუ ეს მოხდება)

ამ სტატიაში მე ვპასუხობ ამ ყველა კითხვას, ასე რომ თქვენ უფრო მეტი სიწმინდე გაქვთ თითოეულ საქმეში გასაგრძელებლად.

რა არის 302 გადამისამართება?

კოდი 302 მიუთითებს დროებითი გადამისამართების შესახებ. ერთ-ერთი ყველაზე მნიშვნელოვანი თვისება, რომელიც განასხვავებს მას 301 გადამისამართებისგან, არის ის, რომ 302 გადამისამართების შემთხვევაში, SEO– ის სიძლიერე არ გადადის ახალ URL– ზე.

google seo

ეს იმიტომ ხდება, რომ ეს გადამისამართება შეიქმნა გამოსაყენებლად, როდესაც საჭიროა შინაარსის გადამისამართება გვერდზე, რომელიც არ იქნება საბოლოო.

ამრიგად, გადამისამართების აღმოფხვრის შემდეგ, პირველ გვერდს არ დაკარგავს Google- ის საძიებო სისტემაში მისი პოზიციონირება.

მიუხედავად იმისა, რომ არც ისე იშვიათად გვხვდება, რომ 302 გადამისამართება გვჭირდება, ეს ვარიანტი ზოგიერთ შემთხვევაში შეიძლება სასარგებლო იყოს. ეს არის ყველაზე ხშირი შემთხვევები:

  • როდესაც ვხვდებით, რომ გვერდზე რაიმე შეუსაბამო შინაარსია. პრობლემის გადასაჭრელად, ჩვენ შეგვიძლია გადამისამართოთ მომხმარებელი სხვა გვერდზე, რომელიც შეიძლება იყოს საინტერესო.
  • იმ შემთხვევაში, თუ ჩვენს ვებგვერდზე შეტევა მოითხოვს რომელიმე გვერდის აღდგენას, ეს გადამისამართება დაგვეხმარება ინციდენტის შემცირებაში..

გადამისამართება 302 არის კოდი, რომელიც ეცნობა სპეციფიკურ URL- ს ვიზიტორებს, რომ გვერდი დროებით გადავიდა, პირდაპირ მათ ახალ ადგილას.

სხვა სიტყვებით რომ ვთქვათ, გადამისამართება 302 გააქტიურებულია, როდესაც Google რობოტები ან სხვა საძიებო სისტემები მოითხოვენ კონკრეტული გვერდის დატვირთვას. ამ მომენტში, ამ გადამისამართების წყალობით, სერვერი უბრუნდება ავტომატურ პასუხს, რომელიც მიუთითებს ახალ URL- ზე.

ამ გზით შეცდომებს და უსიამოვნებებს თავიდან აიცილებენ როგორც საძიებო სისტემები, ასევე მომხმარებლები, რაც უზრუნველყოფს გლუვი ნავიგაციის გარანტიას.

რისთვის არის გადამისამართება 302?

გადამისამართება 302 ემსახურება, მაგალითად, საიტის რამდენიმე ვერსიას სხვადასხვა ენაზე.

მთავარი შეიძლება იყოს ინგლისურ ენაზე; მაგრამ თუკი ვიზიტორები სხვა ქვეყნებიდან ჩამოდიან, ეს სისტემა ავტომატურად გადამისამართებს მათ ენაზე გვერდზე.

302 გადამისამართება

ამ გზით მიიღწევა ვებ – ტრეფიკის მობილიზაცია, მაგრამ ამავე დროს, მთავარი გვერდის SEO- ის დონეზე გავლენა არ არის განზავებული. ეს კვლავ იზრდება, მიუხედავად იმისა, რომ არ არსებობს უფლებამოსილების გადაცემა, როგორც ადრე ავუხსენით.

HTTP 302 გადამისამართების მაგალითი

ყველაზე გავრცელებული HTTP 302 გადამისამართების მაგალითია Google.

მიუხედავად იმისა, თუ რომელი ქვეყნიდან შეგიძლიათ შესვლა, თუ აკრიფებთ https://www.google.com/, თქვენ გადამისამართდებით Google ვერსიაზე იმ ენაზე / ქვეყანაში, რომელიც შეესაბამება თქვენ.

Google ძებნა

გერმანიის შემთხვევაში, 302 ავტომატურად მიგვიყვანს https://www.google.de/, ასე რომ შეგვიძლია ვიძიოთ შინაარსი გერმანულად.

წარმატებული კომპანიების პორტალები, როგორიცაა Coca-Cola ან თუნდაც Fujitsu ასევე იყენებენ ამ სისტემას გადამისამართების მიზნით, სადაც მიიჩნევენ, რომ ყველაზე მოსახერხებელია.

HTTP 302 შეცდომის მიზეზები

თქვენ არ უნდა გამოიყენოთ სტატუსის კოდი 302, თუ გსურთ SEO– ის წონის გადატანა დანიშნულების URL– ზე.

ამასთან, ქვემოთ მოცემულია 302 გადამისამართების შეცდომის ყველაზე გავრცელებული მიზეზი:

  • დომენის გადაადგილებისას 302 გადამისამართების გამოყენება;
  • 302 გადამისამართების შექმნა დოკუმენტის გადაადგილებისას;
  • 302 გადამისამართების გამოყენება საიტის პროტოკოლის ცვლილების დროს;
  • 302 გადამისამართების შექმნა საიტის სტრუქტურა იცვლება.

HTML გადამისამართება 302 არ არის რეკომენდებული, როდესაც ორიგინალური მოთხოვნის მეთოდი უნდა იქნას გამოყენებული დანიშნულების URL მოთხოვნაზე – მაგალითად, ფორმის დირექტივის URL– ის გადატანა, რომელიც იყენებს POST მეთოდს კონკრეტული პერიოდისთვის.

როგორ ამოვიცნოთ HTTP 302 შეცდომა

301 და 302 გადამისამართების პარამეტრების დადასტურება ძალიან მარტივია. ძველი მისამართის ზოლში შესვლისას ვაკვირდებით რა ხდება.

მისამართის შეცვლა მიუთითებს, რომ გადამისამართებით ყველაფერი კარგად არის. მისამართი იგივე რჩება – თქვენ უნდა მოძებნოთ პრობლემის წყარო, მაგრამ ჯერ ერთი, ჩვენ გირჩევთ რომ გაასუფთაოთ ქეში და ისევ სცადოთ.

დომენის სახელი

არსებობს კიდევ ერთი ვარიანტი – მიმართოთ სერვერზე პასუხის კოდის შემოწმებას ონლაინ სერვისებზე, მაგალითად, http://example.com/e_redirect/.

თუ გადამისამართება სწორად შექმენით, დომენური სახელის შეყვანის შემდეგ, ნახავთ საპასუხო კოდს 301 ან 302. ეს დამოკიდებულია იმაზე, თუ რა სახის გადამისამართება გსურთ დაგეგმოთ თავდაპირველად.

ზოგიერთ სერვისს დამატებით აჩვენებს სერვერის მიერ გადაცემული კოდი გადამისამართების შემდეგ, აქ მხოლოდ ერთი სწორი ვარიანტია – 200 კარგი.

HTTP 302 შეცდომის დაფიქსირება

მეთოდი 1: შეამოწმეთ სერვერის კონფიგურაცია

პროგრამა შეიძლება იმ სერვერზე იმუშაოს, რომელიც იყენებს ამ ორი ყველაზე გავრცელებული ვებ სერვერის პროგრამას, Nginx ან Apache. ეს ორი ვებ სერვერი გლობალური ვებ სერვერების პროგრამის 84 პროცენტზე მეტს შეადგენს!

აქედან გამომდინარე, 302 საპასუხო კოდის განსაზღვრის პირველი ნაბიჯი არის ვებ სერვერის პროგრამის კონფიგურაციის ფაილში სავალდებულო გადამისამართების ინსტრუქციების შემოწმება.

Apache ვებ სერვერისთვის

ნაბიჯი 1: გახსენით htaccess ფაილი სერვერზე

ვებ სერვერის იდენტიფიცირებისთვის, თქვენ უნდა იპოვოთ საკვანძო ფაილი. თუ იყენებთ Apache ვებ სერვერს, იპოვნეთ .htaccess ფაილი თქვენი საიტის ძირეული ფაილების სისტემაში.

cPanel ფაილების მენეჯერი

თუ თქვენი პროგრამა გაზიარებული მასპინძელია, შეიძლება გქონდეთ თქვენი სახელი დაკავშირებული მასპინძელ ანგარიშთან, მაგალითად. ამ შემთხვევაში, ჩვეულებრივ, განაცხადის ფესვის დირექტორია მდებარეობს ბილიკზე:

/ home // public_html / ბილიკი, ამრიგად .htaccess ფაილი მდებარეობს /home//public_html/.htaccess.

ნაბიჯი 2: იპოვნეთ mod_rewrite დირექტივები

მას შემდეგ რაც იპოვნეთ .htaccess ფაილი, გახსენით მას ტექსტურ რედაქტორში და იპოვნეთ ხაზი, რომელიც იყენებს RewriteXXX დირექტივებს, რომლებიც ეკუთვნის Apache mod_rewrite მოდულს.

mod_rewrite

ამასთან, ძირითადი აზრი იმაში მდგომარეობს, რომ RewriteCond- ის დირექტივა ასახავს ტექსტურ მოდელს, რომელიც შედარებულია რეგისტრირებულ URL- სთან. როდესაც სტუმარი ითხოვს შესაბამის URL- ს საიტზე, RewriteRule- ის დირექტივა, რომელიც აკრიტიკებს ერთ ან მრავალ RewriteCond ინსტრუქციას, რეალურად გადამისამართებს თხოვნას შესაბამის URL– ს.

მაგალითად, ქვემოთ მოცემულია RewriteRule და RewriteCond– ის მარტივი კომბინაცია, რომელიც აკმაყოფილებს shembull.com– ს ყველა მოთხოვნას, სამაგიეროდ, დროებით გადამისამართებას ახდენს იმავე URI– ში დროებითი გადამისამართებით – მაგალითად.com:

გადაწერა კიდევ ერთხელ
გადაწერეთ% {HTTP_HOST ^ მაგალითი \ .com $
გადაწერეთ წესი ^ (. *) $ HTTP://www.temporary-example.com/$1 [R = 302]

ყურადღება მიაქციეთ RewriteRule- ის ბოლოში დამატებულ ბანერს, რომელიც ნათლად აჩვენებს, რომ საპასუხო კოდი უნდა იყოს 302, რაც ბრაუზერის აგენტს აჩვენებს, რომ ის დროებითი გადამისამართებაა.

ნაბიჯი 3: დირექტივების გადატვირთვა .htaccess ფაილში

# დაწყება WordPress
გადაწერა კიდევ ერთხელ
RewriteBase /
გადაწერეთ ^ ინდექსი \ .php $ – [L]
გადაწერეთ% {REQUEST_FILENAME! -F
გადაწერეთ% {REQUEST_FILENAME}! -დ
ხელახლა გადაწერა. /index.php [L]
# ბოლო WordPress

ამიტომ, თუ თქვენ მიიღებთ უჩვეულო RewriteRule- ს ან RewriteCond- ის დირექტივას თქვენს .htaccess ფაილში, რომელიც, როგორც ჩანს, არ შეესაბამება მას, შეეცადეთ დროებით გაუკეთოთ ანოტირება (წინასწარ # და) და გადატვირთეთ ვებგვერდი, რათა შეამოწმოთ თუ არა პრობლემა მოგვარებული.

Nginx ვებ სერვერისთვის

ნაბიჯი 1: გახსენით nginx.conf ფაილი

ngix- ს კონფიგურაცია

თუ თქვენი ვებ სერვერი მუშაობს Nginx– ზე, უნდა მოძებნოთ კონფიგურაციის სრულიად განსხვავებული ფაილი. ეს ფაილი მითითებულია, როგორც nginx.conf, ნაგულისხმევი და ნაპოვნია ქვემოთ ჩამოთვლილ ერთ ჩვეულებრივ დირექტორიაში:

/ usr / local / nginx / conf, / etc / nginx ან, / usr / local / etc / nginx.

ნაბიჯი 2: გადაწერეთ დირექტივები nginx.conf ფაილზე

ამოცნობის შემდეგ, გახსენით nginx.conf ფაილი თქვენს ტექსტურ რედაქტორში და იპოვნეთ გადაწერა დირექტივები, რომლებიც უკავშირდება გადამისამართების მაჩვენებელს..

301 სქემა

მაგალითად, ეს არის მარტივი ბლოკის დირექტივა (განაცხადა განცხადებების ერთობლიობამ), რომელიც აყალიბებს ვირტუალურ სერვერს abc.com– დან დროებით გადამისამართების დროებით გადამისამართების გზით:

სერვერი {
მოუსმინეთ 80;
მოუსმინეთ 443 ssl;
სერვერის სახელი www.abc.com;
გადაწეროთ ^ / $ http://www.temporary-abc.com გადამისამართება;
}

Nginx გადაწერის დირექტივები პარალელურად Apache RewriteRule და
RewriteCond რადგან ისინი ჩვეულებრივ მოიცავს უფრო რთულ ტექსტზე ორიენტირებულ ძიების შაბლონებს.

ნაბიჯი 3: შეამოწმეთ nginx.conf ფაილის შემცვლელი პოლიტიკა

ნებისმიერ შემთხვევაში, შეამოწმეთ nginx.conf ფაილი გამონაკლისის შეცვლის პოლიტიკისთვის, რომელიც შეიცავს გადამისამართების დროშას (სხვა მუდმივი დროშის დაბრუნების პასუხის კოდი 301).

ngix პარამეტრების

გთხოვთ, გაითვალისწინოთ რაიმე გამონაკლისი, სანამ დაიწყებთ სერვერს გადატვირთვას, რათა შეამოწმოთ პრობლემა მოგვარებულია.

მეთოდი 2: მოძველებული პროგრამული უზრუნველყოფის ძიება

RFC– ის სპეციფიკურ დოკუმენტში HTTP 1.0 ამბობს, რომ ”302 ნაპოვნი” საპასუხო კოდის მიზანი არის მითითებული, რომ კლიენტმა უნდა განახორციელოს დროებითი გადამისამართება.

მოწყობილობის რისკი

ამასთან, მრავალი ახალი ბრაუზერი ამუშავებს POST მოთხოვნის შედეგად მიღებულ კოდს 302, როგორც არასწორი GET მოთხოვნა.

ამან გამოიწვია ქსელური სერვერის პროგრამების გარკვეული პრობლემები და დაბნეულობა, რომლებიც ცდილობენ ბრაუზერის დავალებას, რომელიც ასრულებს სწორ სამუშაოს, როდესაც საჭიროა დროებით გადამისამართება.

ამ პრობლემის გადასაჭრელად, RFC HTTP 1.1 სპეციფიკაციის დოკუმენტში დაბრუნდა 303 საპასუხო კოდი, კიდევ 307 დროებითი გადამისამართება, რაც გასაგები მეთოდია POST-to-GET ან დროებითი, გარდამავალი პასუხების მართვისათვის..

მეთოდი 3: მორების დასუფთავება

თითქმის ყველა ვებ-პროგრამა ინახავს ჩანაწერებს სერვერზე. განაცხადის ჟურნალი, როგორც წესი, წარმოადგენს განაცხადის ისტორიას, მაგალითად, რომელი გვერდები, სერვერები ითხოვდნენ და უკავშირდებოდნენ, რომლებიც მოწოდებული იქნა მონაცემთა ბაზაში და ა.შ..

გაასუფთავეთ მორები

სერვერის ჟურნალი უკავშირდება მიმდინარე მოწყობილობას, რომელიც ასრულებს პროგრამებს და, როგორც წესი, შეიცავს ინფორმაციას ყველა დაკავშირებული სერვისის სტატუსის და ჯანმრთელობის შესახებ, და ასევე ინფორმაციას სერვერის შესახებ.

Google ჩაწერეთ [PLATFORM_NAME] CMS– ში ან გამოიყენეთ [PROGRAMMING_LANGUAGE] ჩაწერასა და რეგისტრაციისთვის [OPERATING_SYSTEM], პერსონალური პროგრამის გამოყენებისას, დამატებითი ინფორმაციის მისაღებად, ამ ჩანაწერების მისაღებად.

მეთოდი 4: განაცხადის კოდი დააფიქსირეთ

იმ შემთხვევაში, თუ ყველა ზემოხსენებული მეთოდი ვერ ხერხდება, პრობლემა შეიძლება აღმოჩნდეს პროგრამის მომხმარებლის კოდიში, რამაც გამოიწვია პრობლემა.

ვებ – ბრაუზერი

შეეცადეთ დაადგინოთ პრობლემის მიზეზი პროგრამის ხელით განთავსებით და მისი ანალიზით სერვერზე და პროგრამების ჟურნალის ფაილებში.

კარგი იდეა დააკოპირეთ მთლიანი აპლიკაცია თქვენს ადგილობრივი განვითარების კომპიუტერში და გადადეთ ის, რომ ზუსტად დაინახოთ რა ხდება 302 სკანირზე და იხილეთ კოდი თითოეული აპლიკაციისთვის.

დასკვნა

დაბოლოს, როგორც მოგეხსენებათ, HTTP 302 გადამისამართების შეცდომების შესახებ ბევრი არ უნდა გვეშინოდეს. შემდგომში წასვლის გარეშე, ისინი ფანტასტიკური გზაა, რათა თავიდან აიცილონ ტრეფიკი ჩვენს ვებ – გვერდებზე წლების გარდაუვალი ცვლილებებით..

ვიმედოვნებ, რომ ამ სტატიის წაკითხვის შემდეგ, ყოველ ჯერზე არ მიიღებთ გაციებას, თუ როგორ უნდა გამოვასწორო 302 გადაადგილებული დროებით შეცდომა.

გსურთ თუ არა წვლილი შეიტანოთ ამ პოსტზე, ან თუ გაქვთ შეკითხვა, ან უბრალოდ გსურთ თქვენი მოსაზრების გაცემა, ნუ დააყოვნებთ კომენტარს ქვემოთ!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map