/ / 301 पुराने यूआरएल के लिए नए यूआरएल के लिए रीडायरेक्ट करें - कोडिनेटर - php, .htaccess, codeigniter, mod-rewrite, रीडायरेक्ट करें

301 पुराने यूआरएल के लिए नए यूआरएल के लिए रीडायरेक्ट करें - कोडिनेटर - php, .htaccess, codeigniter, mod-rewrite, रीडायरेक्ट करें

मुझे आशा है कि यहां कुछ मदद मिलेगी। हमारे पास कुछ वर्षों के लिए एक स्थिर PHP वेबसाइट थी और हाल ही में हमने कोडनिर्देशक में साइट को फिर से डिजाइन किया था। अब फिर से डिजाइन करने के बाद हमारे कई यूआरएल बदल गए हैं, उदा।

example.com/about_us example.com/about बन गया
example.com/programs-list example.com/programs बन गया
और इसी तरह।

हमारे पुराने यूआरएल 404 त्रुटि फेंक रहे थे। हमने डेवलपर से पुराने यूआरएल के लिए 301 रीडायरेक्ट जोड़ने के लिए कहा ताकि हमारे एसईओ रस को Google द्वारा नए यूआरएल पर पूरी तरह से पारित किया जा सके। डेवलपर का कहना है कि उसने routes.php फ़ाइल का उपयोग करके रीडायरेक्ट दिया है (और यह काम कर रहा है) लेकिन मुझे यकीन नहीं है कि यह वास्तव में एक 301 रीडायरेक्ट है या नहीं। ज्यादातर मामलों में मैंने देखा है, htaccess फ़ाइल का उपयोग करके एक 301 रीडायरेक्ट जोड़ा जाता है। क्या हो रहा है कि अब जब हम लिंक example.com/about_us (जो पुराना यूआरएल था) पर जाते हैं तो यह नए पेज (example.com/about) की सामग्री प्रदर्शित करता है लेकिन पता बार में यूआरएल अभी भी उदाहरण रहता है .com / about_us। मेरी समझ यह है कि यदि हम एक 301 रीडायरेक्ट जोड़ते हैं तो इसे एड्रेस बार में example.com/about_us से example.com/about पर लिंक को रीडायरेक्ट करना चाहिए। फिलहाल दोनों पेज example.com/about और example.com/about_us लोड हो रहे हैं। क्या यह सही तरीका है या क्या हम कुछ खो रहे हैं।

अपने मार्गदर्शन की सराहना करें।

धन्यवाद

यहां मेरा एचटीएसीएसी है:

<IfModule mod_rewrite.c>
RewriteEngine On
# !IMPORTANT! Set your RewriteBase here and don"t forget trailing and leading
#  slashes.
# If your page resides at
#  http://www.example.com/mypage/test1
# then use
# RewriteBase /mypage/test1/
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
# If we don"t have mod_rewrite installed, all 404"s
# can be sent to index.php, and everything works as normal.
# Submitted by: ElliotHaughin
ErrorDocument 404 /index.php
RewriteRule ^(about_us).php$ /about/$1 [R=301,NC,L,QSA]
</IfModule>

उत्तर:

जवाब के लिए 0 № 1

एचटीएसीएएस रीडायरेक्ट

उसी यूआरएल के लिए निम्नलिखित कोड का उपयोग करें

      Redirect 301 /oldfile.htm /newfile.htm

इस कोड को जोड़ें या पुरानी पेज.html निर्देशिका में नई। Htaccess फ़ाइल बनाएं। एकल यूआरएल रीडायरेक्ट पुराने पृष्ठ.html से नए पृष्ठ.html तक स्थायी रीडायरेक्ट। .htaccess:

       Redirect 301 /old-page.html http://www.example.com/new-page.html

संपूर्ण डोमेन रीडायरेक्ट

सभी डोमेन पृष्ठों से newdomain.com पर स्थायी रीडायरेक्ट। .htaccess फ़ाइल पुरानी वेबसाइट की रूट निर्देशिका में होनी चाहिए। .htaccess:

             Redirect 301 / http://www.newexample.com/