दो (या अधिक) समानांतर (उप-) TLD जो साइट को सर्फ करते समय बनाए रखे जाते हैं / गतिशील रूप से साइट का पता सेट करते हैं?


10

मैं डोमेन के तहत एक जर्मन एनजीओ के लिए एक साइट चला रहा हूं sub.example.org
हाल ही में, मैंने sub.example.chइसके स्विस स्पिन-ऑफ के लिए जोड़ा ।

दोनों (उप-) डोमेन एक ही भौतिक स्थान की ओर इशारा करते हैं, एक WP इंस्टॉल ( मल्टीसाइट नहीं )।

मेरे पास यह सेटअप है sub.example.ch/register, उदाहरण के लिए, नीचे मिली सामग्री को सही ढंग से दिखाएगा sub.example.org/register

हालाँकि, जब कोई स्विस विज़िटर नियमित ऑन-साइट लिंक का उपयोग करके साइट पर सर्फ करता है, तो वह "नियमित" डोमेन पर अनिवार्य रूप से समाप्त हो जाएगा, क्योंकि वे सामान्य सेटिंग्स में परिभाषित "वर्डप्रेस एड्रेस" (या "साइट एड्रेस") का उपयोग करते हैं। या तो के माध्यम से get_home_urlया get_site_url()(या उनके कम-गहरे get_bloginfo()समकक्ष)।

आदर्श रूप में , मैं आगंतुक को उस डोमेन के तहत सर्फिंग करते रहना चाहूंगा जिसे वह साइट तक पहुंचाता था। इसलिए, मुझे लगता है कि मुझे किसी तरह उल्लेखित कार्यों के रिटर्न मूल्य को फ़िल्टर करना होगा। एक फिल्टर, जो, जहां तक ​​मुझे पता है, मौजूद नहीं है।

  1. क्या किसी को इस तरह का अनुभव है और एक सभ्य समाधान काम है?

  2. क्या यह शायद एक गूंगा विचार है और मुझे इसे पहले स्थान पर जाने देना चाहिए?

जवाबों:


9

आप होस्ट के लिए विकल्प अनुरोधों को फ़िल्टर कर सकते हैं।

आपके रेखा के wp-config.php नीचे ...

require_once ABSPATH . 'wp-settings.php';

… निम्नलिखित पंक्तियाँ जोड़ें:

add_filter( 'pre_option_home', 'set_current_host' );
add_filter( 'pre_option_siteurl', 'set_current_host' );

function set_current_host()
{
    return 'http://' . $_SERVER['HTTP_HOST'];
}

add_filter()पहले उपलब्ध नहीं है, और आपको ऐसे कोड को अपने पास रखना चाहिए wp-config.php। मुझे नहीं पता कि इसके साइड इफेक्ट्स या केस हैं या नहीं। नहीं होना चाहिए, लेकिन इसे पूरी तरह से परखें।


मैं इसे पूरी तरह से सुनिश्चित करने के लिए परीक्षण करूंगा। अभी।
जोहान्स पाइल

4
12 घंटे बाद: बिना किसी अपवाद के काम करता है। कि मूल्य से आना होगा $_SERVER['HTTP_HOST']बहुत सीधा है, कि मेरा दृष्टिकोण भी होता। जब यह उत्तर दिया जा रहा था, मैं bloginfo_urlएक प्लगइन से फ़िल्टर का उपयोग करने का प्रयास कर रहा था । था नहीं काम करते हैं। कॉन्फ़िगरेशन फ़ाइल में फ़िल्टरिंग डालने के लिए, हालांकि, मैंने केवल चिंतन करने के दिनों के बाद प्रयास किया होगा, अगर बिल्कुल भी। इस समाधान के परिणामों ने मेरी सबसे बड़ी उम्मीदों को पार किया: न केवल लिंक अच्छी तरह से हल करते हैं, लॉगिन क्रेडेंशियल भी काम करते हैं और यहां तक ​​कि बैक-एंड भी चोक नहीं करते हैं! त!
जोहान्स पाइल

1
दोनों (उप-) डोमेन एक ही भौतिक स्थान की ओर इशारा करते हैं, एक WP इंस्टॉल (मल्टीसाइट नहीं)। ऐसा करने के लिए, आपको अपनी होस्टिंग सेवा में लॉग इन करना होगा। जब आप एक उपडोमेन बनाते हैं, तो डोमेन आपको एक दस्तावेज़ रूट निर्दिष्ट करना होगा। यहां, अपने मुख्य डोमेन के रूप में उसी पथ का चयन करें जिस पर WP स्थापित है। फिर, कोड जोड़ें। पूरी तरह से काम करते हुए, एसईओ (कैनोनिकल और वैकल्पिक टैग) के बारे में सोचने की कोशिश करें
रोमेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.