Whenever we get a HTTP 302 error, it requires a redirect and the same questions usually arise:
هتي ڪجهه سوال آهن:
- ڇا منهنجي ويب سائيٽ انهي لاءِ تيار آهي؟
- منهنجي ڪهڙي قسم جي ورهاست سڀني کان وڌيڪ مناسب آهي.
- ڇا مان سڀ ايس اي او وارو ڪم وڃائي ڇڏيندس جيڪو مون هاڻي تائين ڪيو آهي؟
- ڇا گوگل مون کي سزا ڏيندو؟ جيڪڏهن مون ريڊريڪٽ کي ختم ڪري ڇڏيو ته ڇا ٿيندو؟
- اهي ڪئين ٺاهيا ويا آهن؟
- غلطي 302 کي ڪيئن درست ڪري سگهان ٿو؟ (جيڪڏهن اهو ٿئي ٿو)
انهي آرٽيڪل ۾ ، مان انهن سڀني سوالن جو جواب ڏيان ٿو ته جيئن توهان کي هر صورت ۾ اڳتي وڌڻ جي وڌيڪ وضاحت هجي.
302 ريڊيو ڇا آهي؟
Code 302 indicates a temporary redirection.
One of the most notable features that differentiate it from a 301 موٽايو اهو آهي ، 302 ريڊيوٽس جي صورت ۾ ، ايس اي او جي طاقت نئين يو آر ايل تي منتقل نه ٿيل آهي.
اهو ئي سبب آهي ته هي ريڊريشن انهي وقت استعمال ڪرڻ لاءِ ڊزائين ڪيو ويو آهي جڏهن هڪ پيج تي مواد کي ريڊائيڊ ڪرڻ جي ضرورت آهي جيڪا فيصد نه هوندي.
اهڙيء طرح ، هڪ ڀيرو هي ريٽريشن ختم ٿي وئي آهي ، اصل پيج گوگل سرچ انجڻ ۾ پنهنجي پوزيشن وڃائي نه سگهندو.
جيتوڻيڪ اهو گهڻو عام نه آهي ته اسان پاڻ کي 302 ريڊريڪ جي ضرورت محسوس ڪريون ٿا ، اهو آپشن ڪجهه ڪيسن ۾ تمام ڪارائتو ٿي سگهي ٿو. اهي سڀ کان گهڻا ڪيس آهن:
- جڏهن اسان محسوس ڪيو ته ڪنهن صفحي تي ڪجهه نامناسب مواد آهي. جڏهن ته مسئلو حل ڪريون ٿا ، اسان صارف کي ٻئي صفحي ڏانهن ريڊريڪ ڪري سگهون ٿا جيڪو دلچسپي سان هوندو.
- انهي صورت ۾ جڏهن اسان جي ويب سائيٽ تي حملو صفحن جي بحالي جي ضرورت هجي ، هي ريڊارڊ اسان کي واقعن کي گهٽائڻ ۾ مدد ڪري سگهي ٿو.
ريڊريڪ 302 هڪ ڪوڊ آهي جيڪو مخصوص يو آر جي مهمانن کي ٻڌائي ٿو ته صفحو عارضي طور تي هليو ويو آهي ، انهن کي سڌو سنئون نئين جاءِ تي.
ٻين لفظن ۾ ، ريڊيو 302 چالو ڪيو ويو آهي جڏهن گوگل روبوٽس يا ٻيا سرچ انجن هڪ مخصوص صفحي کي لوڊ ڪرڻ جي درخواست ڪندا آهن. ان لمحي تي ، انهي طرف راهڻ جي مهرباني ، سرور هڪ نئين URL ڏانهن اشارو ڪندي پاڻمرادو جواب موٽائي ٿو.
انهي طريقي سان ڳولا ۽ انجڻ ۽ استعمال ڪندڙن کان ٻنهي کي نقصان رسايو وڃي ٿو ، گوري نيويگيشن جي ضمانت آهي.
ريفريڪ 302 لاءِ ڇا آهي؟
ريڊريٽ 302 خدمت ڪندو آهي ، مثال طور ، مختلف ٻولين ۾ گهر جي پيج جا ڪيترائي نسخا.
The main one can be in English, but if the visitors come from other countries then this system automatically redirects them to a page in their language.
هن طريقي سان هڪ متحرڪ ڪرڻ ويب ٽريفڪ حاصل ڪئي وڃي ٿي ، پر ساڳئي وقت ، مين پيج جي ايس اي او سطح تي اثر زائل نه ٿيو آهي. اهو اڳتي وڌندو رهي ٿو ، جيتوڻيڪ ڪوبه اختيار جي منتقلي ناهي ، جيئن اسان اڳ بيان ڪيو.
HTTP 302 redirect مثال
The most common HTTP 302 redirect example case is Google.
جيڪڏهن توهان ٽائپ ڪريو ته ملڪ کان بغير جنهن مان توهان رسائي ڪريو ٿا https://www.google.com/, you will be redirected to the Google version in the language/country that corresponds to you.
جرمني جي صورت ۾ ، 302 پاڻمرادو اسان ڏانهن وٺي ٿو https://www.google.de/ ته جيئن اسين جرمن ۾ مواد جي ڳولا ڪري سگھون.
ڪامياب ڪمپنين جا پورٽل جهڙوڪ ڪوڪا ڪولا يا فجيٽسسو پڻ اهي سسٽم استعمال ڪن ٿا ٽرئفڪ واپس موڪلڻ لاءِ جتي اهي تمام آسان سمجهن ٿا.
What causes HTTP 302 error?
Here are some of the most common reasons for the 302 redirect error:
- ڊومين کي منتقل ڪندي جڏهن 302 ريڊيوٽس استعمال ڪندي ؛
- توھان دستاويز کي منتقل ڪندي 302 ريڊريٽ ٺاھڻ ؛
- سائيٽ پروٽوڪول جي تبديلي دوران 302 ريڊريٽ استعمال ڪندي.
- 302 ريڊريٽز ٺاهڻ جڏهن ته سائيٽ جي جوڙجڪ تبديل ٿي رهي آهي.
HTML رڊريڪٽ 302 جي سفارش نه ڪئي وئي آهي جڏهن اصل درخواست جو طريقو منزل URL جي درخواست تي لاڳو ڪيو وڃي - مثال طور ، هڪ فارم هدايت جو يو آر ايل منتقل ڪرڻ جيڪو مخصوص وقت لاءِ POST طريقو استعمال ڪري ٿو.
جيڪڏهن توهان ايس اي او-وزن کي منزل واري URL ڏانهن منتقل ڪرڻ چاهيو ٿا توهان کي اسٽيٽس ڪوڊ 302 استعمال نه ڪرڻ گهرجي.
How to identify HTTP 302 error?
301 ۽ 302 ري ريڊائرڪٽ جي تصديق ڪندي جوڙجڪ صحيح آھن تمام آسان آهي.
When entering into the address bar of the old address, we observe what is happening.
The change of address indicates that everything is fine with the redirect.
The address remains the same – you need to look for the source of the problem, but first, we advise you to clean the cache and try again.
هڪ ٻيو اختيار آهي - آن لائن سروسز تي سرور جو جواب ڪوڊ ڏسڻ جي لاءِ درخواست ڏيڻ لاءِ ، مثال طور ، http://example.com/e_redirect/.
جيڪڏهن توهان ڊائريڪٽ نالي جي درستگي سان ڊائريڪٽٽري قائم ڪيو ٿا ، توهان جوابي ڪوڊ 301 يا 302 ڏسندا. اهو ان تي منحصر آهي ، توهان ڪهڙي قسم جي ريڊريشن توهان شروعاتي طور تي حاصل ڪرڻ جو ارادو ڪيو.
ڪجهه خدمتون اضافي طور تي سرور طرفان ڏنل ڪوڊ جي ورهاست کان پوءِ ظاهر ڪن ٿا ، ۽ هتي رڳو هڪ صحيح اختيار آهي - 200 OK.
How to fix HTTP 302 error?
طريقو 1: سرور جي ترتيب جي چڪاس ڪريو
ايپليڪيشن انهي سرور تي هلائي سگھي ٿي جيڪي انهن مان ٻه عام ويب سرور پروگرام ، نينگڪس يا اپاچي جو استعمال ڪندو آهي. اهي ٻئي ويب سرورز گلوبل ويب سرور پروگرام جي 84 سيڪڙو کان وڌيڪ جو حصو آهن!
Therefore, the first step in determining the 302 response code is checking the mandatory redirect instructions in the webserver program configuration file.
اپوڪي ويب سرور لاءِ
قدم 1: سرور تي .htaccess فائل کوليو
To identify the webserver, you need to find the key file. If you are using the Apache web server, locate the .htaccess file in your site’s root filesystem.
جيڪڏهن توهان جو پروگرام گڏيل ميزبان تي آهي ، توهان وٽ شايد توهان جو صارف نام جو هوسٽ اڪائونٽ سان ڳن linkedيل آهي ، مثال طور. انهي صورت ۾ ، عام طور تي ، ايپليڪيشن روٽ جي ڊائريڪٽري رستي تي واقع آهي:
/home/<username>/public_html/path, thus the .htaccess file is located at /home/<username>/public_html/.htaccess.
قدم 2: ڳوليو mod_rewrite هدايتون
هڪ دفعو توهان .htaccess فائل ڳوليو ، ان کي ٽيڪسٽ ايڊيٽر ۾ کوليو ۽ لائين ڳوليو جيڪا ريچيڪس ايڪس ايمڪس ايڊوچيز کي اپاچي mod_rewrite ماڊل سان واسطو رکندڙ استعمال ڪن.
بهرحال ، بنيادي خيال اهو آهي ته رائيورٽ ڪنڊيڊ ڊائريڪٽري هڪ متن ماڊل جي وضاحت ڪئي آهي جيڪو رجسٽرڊ يو آر ايل جي نسبت سان آهي. جڏهن هڪ دورو ڪندڙ ويب سائيٽ تي لاڳاپيل URL جي درخواست ڪري ٿو ، RewriteRule هدايت جيڪا هڪ يا ڪيترن ئي RewriteCond جي هدايتن تي عمل ڪري ٿي ، در حقيقت مطابق لاڳاپيل URL ڏانهن درخواست کي ريڊڊر ڪندو.
مثال طور ، هيٺ ڏنل RewriteRule ۽ RewriteCond جو هڪ آسان ميلاپ آهي جيڪو example.com جي سڀني ضرورتن کي پورو ڪري ٿو ، پر ان جي بدران عارضي ڊومين ۾ هڪ ئي URI ۾ عارضي ريڊائريڪٽ داخل ڪري ٿي - example.com:
RewriteEngine RewriteCond٪ {HTTP_HOST} ^ مثال \ .com $ RewriteRule ^ (. *) $ HTTP://www.temporary-example.com/$1 [R = 302]
RewriteRule جي تري ۾ اضافي بينرر محسوس ڪريو ، جنهن ۾ واضع طور تي واضع ٿئي ٿو ته هڪ جوابي ڪوڊ 302 هجڻ گهرجي ، انهي ۾ برائوزر جي ايجنٽ کي ڏيکاري ٿو ته اها هڪ عارضي هدايت آهي.
قدم 3: .htaccess فائل ۾ هدايتون ري سيٽ ڪريو
# BEGIN ورڈپریس RewriteEngine RewriteBase / RewriteRule ^ index \ .php $ - [L] RewriteCond٪ {REQUEST_FILENAME}! -f RewriteCond٪ {REQUEST_FILENAME}! -d RewriteRule. /index.php [L] # آخر ورڈپریس
تنهن ڪري ، جيڪڏهن توهان پنهنجي .htaccess فائل ۾ غيرمعمولي رائيٽر رائيول يا رائيورڪونڊ ڊائريڪٽ حاصل ڪريو ٿا جيڪو انهي لاءِ مناسب محسوس نه ٿيو ، عارضي طور تي انهن کي تشريح ڪرڻ جي ڪوشش ڪريو (اڳئين # سان) ۽ ويب سرور کي ٻيهر شروع ڪريو ته آيا اهو مسئلو حل ٿي ويو.
نينڪسڪس ويب سرور لاءِ
قدم 1: nginx.conf فائل کوليو
جيڪڏهن توهان جو ويب سرور نينڪسڪس تي ڪم ڪري رهيو آهي ، توهان کي ترتيب ڏيڻ جو هڪ مڪمل طرح مختلف فائل ڳولڻ گهرجي. ھن فائل کي nginx.conf جي طور تي بيان ڪيو ويو آھي ۽ ھيٺ ڏنل عام ڊائريڪٽرن مان ھڪڙي ۾ مليو.
/ ملڪ / مقامي / نينڪسڪس / ڪنفي ، / وغيره / نينگڪس يا ، / يو ايس / مقامي / وغيره / نينگڪس.
قدم 2: nginx.conf فائل تي هدايتون ٻيهر لکو
ڳولا کان پوءِ ، پنهنجي ٽيڪسٽ ايڊيٽر ۾ نينگڪس. ڪنف فائل کوليو ۽ وري لکندڙ هدايتون ڳوليو جيڪي ريڊرٽ اشاري سان واسطو رکن ٿيون.
مثال طور ، اها هڪ سادي بلاڪ هدايت آهي (بيانن جو سيٽ بيان ڪيو ويو آهي) جيڪا abc.com کان عارضي-abc.com کي عارضي رائينڊ ٺاهڻ ذريعي ورچوئل سرور قائم ڪندي آهي:
سرور {ٻڌو 80 ؛ ٻڌو 443 ايس ايس ايل ؛ سرور_ نالو www.abc.com ؛ وري لکو ^ / $ http://www.temporary-abc.com راڻي؛ }
نينڪسڪس رائيٽس وائيڊز اپاچي ريورائيليٽ قاعدن سان متوازي آهن ۽
RewriteCond ڇاڪاڻ ته اهي عام طور تي وڌيڪ پيچيده متن تي ڀاڙيندڙ ڳولا نمونن تي مشتمل هوندا آهن.
قدم 3: nginx.conf فائل جي بدلي پاليسي کي چيڪ ڪريو
ڪنهن به صورت ۾ ، استثنا جي بدلي واري پاليسي لاءِ نينگڪس. ڪنف فائل چيڪ ڪريو جنهن ۾ ريڊيڪٽ فيلگ (ٻيون دائمي پرچم واپس ريپريزينٽي ڪوڊ 301) شامل آهن.
مهرباني ڪري سرور کي ٻيهر شروع ڪرڻ کان پهريان ڪنهن به استثنا کي ياد ڪريو ته اهو مسئلو حل ٿيڻ جي لاءِ.
طريقو 2: جديد دور جي سافٽ ويئر جي ڳولا
HTTP 1.0 لاءِ آر ايف سي جو وضاحتي دستاويز ٻڌائي ٿو ته ”302 مليو“ جو جواب ڪوڊ جو مقصد آهي ته نشاندهي ڪجي ته کلائنٽ کي هڪ عارضي ريڊريشن کي انجام ڏيڻ گهرجي.
However, many new browsers will process the code 302 received through the POST request as an invalid GET request.
This has triggered snags and confusion with particular web server programs that attempt to force the browser to perform the right work when it needs to be redirected temporarily.
هن مسئلي کي حل ڪرڻ لاءِ ، آر ايف سي جي ايڇ ٽي پي 1.1 تعيني دستاويز 303 جوابي ڪوڊ واپس ڪيا ، هڪ ٻي 307 عارضي رائيڊٽس ، جيڪو پوسٽ-کي-گيٽ يا عارضي ، عارضي جوابن کي منظم ڪرڻ جو هڪ سمجھ وارو طريقو آهي.
طريقو 3: لاگ صاف ڪرڻ
تقريبن سڀئي ويب ايپليڪيشن سرور تي رڪارڊ ذخيرو ڪن ٿيون. ايپليڪيشن لاگ عام طور تي ايپليڪيشن جي تاريخ جي نمائندگي ڪندو آهي ، جهڙوڪ ڪهڙا صفحا ، سرور درخواست ڪيا ويا ۽ جڙيل ، جيڪي مهيا ڪيل ڊيٽابيس مان حاصل ڪيا ويا ، وغيره وغيره.
سرور لاگ هاڻوڪي ڊيوائس سان ڳن areيل آهن جيڪي پروگرام هلائيندا آهن ۽ عام طور تي سڀني ڳن servicesيل سروسز جي حالت ۽ صحت بابت ، ۽ پڻ سرور بابت informationاڻ تي مشتمل هوندا آهن.
گوگل رڪارڊ [PLATFORM_NAME] سي ايم ايس ۾ يا استعمال ڪريو [PROGRAMMING_LANGUAGE] استعمال ڪرڻ ۽ رجسٽر ڪرڻ لاءِ [OPERATING_SYSTEM] جڏهن ڪسٽم ايپليڪيشن کي لانچ ڪيو وڌيڪ معلومات لاءِ اهي رڪارڊ حاصل ڪرڻ لاءِ.
طريقو 4: ايپليڪيشن ڪوڊ درست ڪريو
ٻيءَ صورت ۾ ، مٿين سڀني بحث ڪيل طريقن ناڪام ٿي ، مسئلو ايپليڪيشن جي صارف ڪوڊ ۾ ٿي سگھي ٿو جيڪو مسئلو پيدا ڪري ٿو.
ڪوشش ڪريو مسئلو جو سبب جانڻ سان ايپليڪيشن کي ڳولڻ سان ۽ تجزيو ڪرڻ سان گڏ سرور ۽ ايپليڪيشن لاگ فائلن ۾.
توھان جي مقامي ڊولپمينٽ ڪمپيوٽر کي مڪمل ايپليڪيشن کي نقل ڪرڻ ۽ پنھنجي طريقي سان قدم کڻڻ جي باري ۾ اھو سٺو خيال آھي 302 اسڪينز تي ڇا ٿيندو ۽ ھر ھڪ ايپليڪيشن لاءِ ڪوڊ ڏسو.
HTTP 302 Error: Conclusion
آخرڪار ، جيئن توهان ڏٺو آهي ، اسان کي HTTP 302 ريڊريٽ غلطين بابت گهڻو خوف نه هجڻ گهرجي. بغير ڪنهن به اڳتي وڌڻ جي ، اهي بهترين طريقا آهن اسان جي ويب صفحن تي ايندڙ سالن ۾ پيدا ٿيندڙ ناگزير تبديلين سان ٽرئفڪ وڃائڻ کان.
I hope that, after reading this article, you will not get chills every time about how do I fix the 302 moved temporarily error.
ڇا توهان پوسٽ ۾ پنهنجو حصو ڏيڻ چاهيو ٿا يا جيڪڏهن توهان جو ڪو سوال آهي يا صرف پنهنجي راءِ ڏيڻ چاهين ٿا ، هيٺ ڏنل تبصرو ڪرڻ ۾ مشغول نه ٿيو.