2013-08-21 8 views
5

सही करने के लिए रीडायरेक्ट करें मैं htaccess में नया हूं। मैंने अपनी साइट पर कुछ एसईओ पेज अपडेट किए एक दिन बाद कुछ यूआरएल परिवर्तन आए, इसलिए मैंने फिर से यूआरएल बदल दिया। लेकिन गूगल ने पहले ही इसे अनुक्रमित किया है। तो मैं चाहता हूं कि किसी को पुराना यूआरएल मिले, तो यह नए यूआरएल पर रीडायरेक्ट होगा लेकिन एसईओ पेजों के मामले में केवल अन्य पृष्ठों के लिए नहीं। इसका मतलब है कि यह किसी अन्य जगह पर असर नहीं करेगा। और एक पृष्ठ नहीं है (यह 40-50 पेज है) क्या कोई htaccess या केकफ़्पी के माध्यम से जवाब दे सकता है।मजबूती से फ़ोल्डर

पुरानी Url-

www.testenergy.com/test-energy-reviews 

नई url-

www.testenergy.com/s/test-energy-reviews 

और वहाँ भी चार senario-

www.testenergy.com/test-energy-reviews 

www.testenergy.com/Test-Energy-Reviews 

www.testenergy.com/s/test-energy-reviews 

www.testenergy.com/s/Test-Energy-Reviews 

इन सभी चार लिंक www.testenergy.com/s/test-energy-reviews यूआरएल पर रीडायरेक्ट करेगा कर रहे हैं केवल

उत्तर

2

मान लीजिए कि आपके पास mod_rewrite नियम कहीं हैं, तो आप शायद mod_rewrite से चिपकना चाहते हैं। इसलिए

RewriteEngine On 

RewriteRule ^/?test-energy-reviews$ /s/test-energy-reviews [L,NC,R=301] 
RewriteRule ^/?s/Test-Energy-Reviews$ /s/test-energy-reviews [L,R=301] 

NC ध्वज मामले पर ध्यान नहीं देता है, यह /test-energy-reviews और /Test-Energy-Reviews दोनों को शामिल किया गया: आप इन किसी भी अन्य नियमों कि देखते हैं अधिमानतः ऊपर अपने दस्तावेज़ जड़ में htaccess फ़ाइल में जोड़ने के लिए, की आवश्यकता होगी। दूसरा नियम /s/Test-Energy-Reviews

मुझे यकीन नहीं है कि क्यों /s/test-energy-reviews (तीसरा एक) आपके परिदृश्यों में से एक है, क्योंकि यह वही है जो आप रीडायरेक्ट करना चाहते हैं।

+0

लेकिन यह एक उदाहरण फ़ाइल नाम जैसा है, मेरे पास सभी पृष्ठों के लिए 50 पेज हैं जो मुझे लिखना है? – Ayesha

+0

@ आइशा जब तक कि आप नियमित रूप से अभिव्यक्ति में सभी पृष्ठों में एक सामान्य पैटर्न नहीं डाल सकते हैं, तो आपको अपने सभी पृष्ठों के लिए नियम बनाने की आवश्यकता होगी। –

+0

दूसरा मामला काम नहीं कर रहा है। क्या आप अन्य समाधानों में मदद कर सकते हैं? – Ayesha

2

इसे आज़माएं .. !!

Router::redirect('/test-energy-reviews', 'http://www.testenergy.energy/s/test-energy-reviews'); 
+0

यह अपरकेस को अनदेखा नहीं कर रहा है क्या आप अपरकेस और लोअरकेस दोनों के लिए समाधान दे सकते हैं? – Ayesha

0

लिखने नियंत्रक में इस लाइन।

/* ** * ** * ** रीडायरेक्ट URL से छोटा सा पत्र के लिए यदि यूआरएल बार ****/

preg_match में अपरकेस में कुछ एक प्रकार ('/[एजेड] +/', $ यह-> पैरा-> यूआरएल, $ upper_case_found);

अगर (गिनती ($ upper_case_found)) {

// अब यूआरएल के मामले संस्करण कम करने के लिए पुन: निर्देशित

header("HTTP/1.1 301 Moved Permanently"); 
header("Location: " . ROOTPATH.strtolower($this->params->url));die(); 
} 

/* *** अंत कोड* ** * **/

या एचटीएसीएसी में निम्नलिखित कोड लिखें:

रिवाइट्रूल^/?परीक्षण-ऊर्जा-समीक्षा $/s/test-energy-reviews [एल, एनसी, आर = 301]

संबंधित मुद्दे