खोज इंजनों के लिए, यह महत्वपूर्ण है कि साइट पर डुप्लिकेट पृष्ठ न हों, क्योंकि इससे सामग्री की रैंकिंग और खोज बॉट द्वारा पृष्ठों की धारणा पर बुरा प्रभाव पड़ता है। किसी साइट को होस्ट करते समय, आपको उन लिंक के विकल्पों की जांच करने की आवश्यकता होती है जो एक ही पृष्ठ को विभिन्न पते पर उपलब्ध कराएंगे, जिसे कोड 301 (स्थायी रूप से स्थानांतरित) के साथ रीडायरेक्ट का उपयोग करके सही करने की आवश्यकता है। आइए सबसे लोकप्रिय उदाहरण देखें.
1. www उपसर्ग वाले पृष्ठ पर जाते समय पुनर्निर्देशन सेट करना, उदाहरण के लिए https://www.domain.tld, हम www के बिना पुनर्निर्देशन करेंगे, अर्थात। https://domain.tld
if ($host ~* ^www.domain.tld$) {
rewrite ^(.*)$ https://<mark>domain.tld$1 permanent;
}
2. यूआरएल पते के अंत में / के बिना पुनर्निर्देशन सेट करना, उदाहरण के लिए https://domain.tld/ हम / के बिना पुनर्निर्देशन करेंगे। https://domain.tld और अन्य सभी पेज, उदाहरण के लिए https://domain.tld/my-page/ में https://domain.tld/my-page
location ~ ^(.+)/$ {
return 301 $1$is_args$args;
}
3. अक्सर एक ही पेज https://domain.tld/ और https://domain.tld/index.php पर उपलब्ध होता है, साथ ही अन्य सभी पेज https://domain.tld/my-page और https:/ पर उपलब्ध होता है। /domain.tld/index.php/my-page. आइए सभी यूआरएल पतों से Index.php हटा दें
if ($request_uri ~* "^(.*/)index\.php(/?)(.*)") {
return 301 $1$3;
}
इन सेटिंग्स को सर्वर {} ब्लॉक में लागू किया जाना चाहिए। परिवर्तन करने के बाद, कमांड के साथ nginx सेवा को पुनरारंभ करें:
service nginx restart