jquery - how to handle javascript redirect correctly? -


जब कोई उपयोगकर्ता आधार डोमेन http://www.domain.com/ पर जाता है या http://domain.com/ , पेज को http://www.domain.com/#!/news.html पर रीडायरेक्ट करना होगा < / P>

मेरा मतलब कुछ ऐसा है:

  अगर (window.location.href ("http://www.domain.com/") || window.location.href ("Http://domain.com/")) {window.location.replace ("http://domain.com/#!/news.html"); }  

यह काम नहीं करेगा विशेष रूप से, पृष्ठ दो अलग-अलग डोमेनों पर प्रदान किया जाता है।
कोई भी विचार कैसे इसे बहुत जावास्क्रिप्ट या jQuery (jQuery 1.4.2 का उपयोग करके) में हल करना है?

href :

  के साथ गड़बड़ करने की कोशिश करने के बजाय  और  हैश  खोजें  (location.pathname === '/ '& Amp; amp; amp; location.hash ===' ') location.hash =' #! / News.html ';  

विशेष रूप से, पृष्ठ दो अलग-अलग डोमेन पर प्रदान किया जाता है।

एसईओ के लिए केवल एक विशेष मेजबाननाम पर अपनी साइट को डाल देना सर्वोत्तम है, और अन्य संबंधित होस्टनामों को उस कैनोनिकल होस्टनाम पर पुनर्निर्देशित कर सकते हैं। अपने ऐप के बदले डोमेन के बारे में HTTPD कॉन्फ़िग को चिंता करने दें। उदाहरण के लिए यदि आप www.domain.com को अपना कैनोनिकल होस्टनाम चुनते हैं, तो अपाचे कॉन्फ़िग में आप कह सकते हैं:

  & lt; VirtualHost *: 80 & gt; सर्वर नाम www.domain.com DocumentRoot ... ... मुख्य साइट के लिए अन्य सेटिंग्स ... & lt; / VirtualHost & gt; & Lt; VirtualHost *: 80 & gt; ServerName domain.com सर्वरअलायस someotherdomain.org सर्वरअलायस www.someotherdomain.org स्थायी पुनर्निर्देशित / http://www.domain.com/ & lt; / VirtualHost & gt;  

अन्य वेब सर्वर के पास रीडायरेक्ट की स्थापना के एक अलग तरीके हैं यदि आपके पास अपाचे कॉन्फ़िग की कोई पहुंच नहीं है और आप .htaccess (यूआईएच) तक सीमित हैं तो आपको mod_rewrite का उपयोग करने के लिए सशर्त रीडायरेक्ट पर आधारित करना होगा होस्टनाम।


Comments