मेरा मानना है कि यह redirect_canonical
फंक्शन है template_redirect
। आपको इसे इसके साथ अक्षम करने में सक्षम होना चाहिए:
remove_filter('template_redirect', 'redirect_canonical');
लेकिन आपको वास्तव में सोचना चाहिए कि क्या आप ऐसा करना चाहते हैं क्योंकि यह काफी जटिल है और कुछ महत्वपूर्ण एसईओ कार्य करता है:
साइट यूआरएल के आधार पर उचित URL पर आने वाले लिंक को पुनर्निर्देशित करता है।
जब वे दोनों एक ही स्थान पर जाते हैं, तो खोज इंजन www.somedomain.com और somedomain.com को दो अलग URL मानते हैं। यह SEO एन्हांसमेंट डुप्लिकेट कंटेंट के लिए आने वाले सभी लिंक को एक या दूसरे में रीडायरेक्ट करके पेनल्टी को रोकता है।
फ़ीड्स, ट्रैकबैक, खोजों, टिप्पणी पॉपअप और व्यवस्थापक URL के लिए पुनर्निर्देशन रोकता है। गैर-बहुत-पर्मलिंक-समर्थन IIS 7, पृष्ठ / पोस्ट पूर्वावलोकन, WP व्यवस्थापक, Trackbacks, robots.txt, खोजों या POST अनुरोधों पर पुनर्निर्देशित नहीं करता है।
जब उपयोगकर्ता किसी ऐसे URL में प्रवेश करता है जो सटीक वर्डप्रेस क्वेरी के आधार पर मौजूद नहीं है, तो सही लिंक खोजने का प्रयास करेगा। इसके बजाय सही पृष्ठ पर जाने के प्रयास में URL या क्वेरी को पार्स करने का प्रयास करेंगे।
http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/canonical.php#L13
निम्नलिखित एसईओ घटक के साथ खिलवाड़ के बिना स्वत: पूर्णता को मार सकता है , लेकिन मैं यह वादा नहीं कर सकता। कोड का मुश्किल से परीक्षण किया गया है क्योंकि मैंने इसे अक्षम करने की कभी इच्छा नहीं की है। मुझे वास्तव redirect_canonical
में कुछ भी सुनिश्चित करने के लिए अध्ययन करना होगा।
function kill_404_redirect_wpse_92103() {
if (is_404()) {
add_action('redirect_canonical','__return_false');
}
}
add_action('template_redirect','kill_404_redirect_wpse_92103',1);