PHP हेडर रीडायरेक्ट 301-क्या प्रभाव हैं?




redirect header (4)

मेरे पास domain.com है । यदि उपयोगकर्ता लॉग इन है, तो उसे स्वचालित रूप से डोमेन.com/option- X लोड करना चाहिए जहां एक्स उपयोगकर्ता की पूर्वनिर्धारित पसंद है।

तो, मैं index.php के शीर्ष पर यह करता हूं:

header("Location: /option-X"); 

लेकिन, यदि उपयोगकर्ता लॉग इन नहीं है, तो मैं बस इस तरह का पहला विकल्प चुनता हूं:

header("HTTP/1.1 301 Moved Permanently"); 
header("Location: /option-a"); 

इसलिए, मेरे पास ऐसा करने के प्रभावों के संबंध में दो प्रश्न हैं:

  1. चूंकि सर्च इंजन क्रॉलर्स लॉग इन नहीं होंगे, इसलिए वे हमेशा डोमेन.com / option -a प्राप्त करेंगे - क्या इससे उन्हें प्रभावित होता है कि इसमें 301 हेडर है?
  2. उन रीडायरेक्ट करने के सर्वर सीपीयू लोड क्या हो सकता है? मुझे नहीं पता कि इसका परीक्षण कैसे किया जाए। वर्तमान साइट (जिसमें कोई रीडायरेक्ट नहीं है) में लगभग 100k दैनिक विज़िट होती हैं।

बस एक टिप: पूर्ण हेडर लिखने से http_response_code का उपयोग करना याद रखना बहुत आसान है:

http_response_code(301);
header('Location: /option-a'); 
exit;

यह बेहतर है:

<?php
//* Permanently redirect page
header("Location: new_page.php",TRUE,301);
?>

कोड 301 सहित बस एक कॉल। उसी निर्देशिका में फ़ाइल के सापेक्ष पथ को भी देखें (नहीं "/dir/dir/new_page.php", आदि), जो सभी आधुनिक ब्राउज़र समर्थन करते हैं।

मुझे लगता है कि यह संभवतः पहले PHP 5.1.2 के बाद मान्य है।


301 जैसे खोज इंजन 404 या कुछ अन्य प्रकार के क्लाइंट साइड रीडायरेक्ट से बेहतर रीडायरेक्ट करते हैं, वहां कोई चिंता नहीं होती है।

सीपीयू उपयोग न्यूनतम होगा, यदि आप और भी चक्रों को सहेजना चाहते हैं तो आप htaccess का उपयोग करके अपाचे में रीडायरेक्ट को आजमा सकते हैं और फिर php को शामिल नहीं करना होगा। यदि आप किसी सर्वर को टेस्ट लोड करना चाहते हैं, तो आप एबीएसी, या प्रेजिपरफ के साथ आता है जो आप अधिक मजबूत परीक्षण उपकरण की तलाश में हैं।


सुनिश्चित करें कि आप अपने पुनर्निर्देशन के बाद die() और सुनिश्चित करें कि आप अपनी रीडायरेक्ट को निष्पादित करते समय अपने रीडायरेक्ट को यथासंभव करें। यह सुनिश्चित करता है कि कुछ भी डेटाबेस क्वेरी (यदि कुछ) कुछ भी बर्बाद नहीं हैं। यह एक टिप है जो मैं आपको दे सकता हूं

खोज इंजन के लिए, 301 सबसे अच्छा प्रतिक्रिया कोड है







http-status-code-301