2009-06-23 12 views
7

.htaccess मेरे लिए थोड़ा नया है!मैं htaccess का उपयोग कर डोमेन को सबडोमेन पर रीडायरेक्ट कैसे करूं?

मेरे पास www.domain.com पर स्थित एक वर्तमान साइट है और मैं new.domain.com पर एक नई साइट बना रहा हूं।

जब नई साइट समाप्त हो जाती है, तो मैं सभी ट्रैफ़िक को नए सबडोमेन में फिर से निर्देशित करना चाहता हूं।

इसके अलावा, मैं एक ही समय में url canonicalization को हल करना चाहता हूं।

किसी भी मदद की सराहना की! धन्यवाद मार्क

+0

क्या आपके आईएसपी के उप-डोमेन व्यवस्थापन उपकरण का उपयोग करना आसान नहीं होगा? – balpha

उत्तर

-1

क्या इस समाधान के बारे में:

RewriteRule (.*) http://new.domain.com/$1 [R=301,L] 
+1

रीव्राइटरूल ओवरकिल है जब आपको केवल एक पुरानी पुरानी पुनर्निर्देशन –

+0

है, तो क्या आप सभी पथ/फ़ाइल/पैरामीटर जानकारी खो रहे हैं, अगर आप केवल एक छोटे से रीडायरेक्ट का उपयोग कर रहे हैं? – merkuro

+0

नहीं, रीडायरेक्ट करता है कि –

6

पुट इस पुराने साइट में htaccess फ़ाइल

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

इस इस बारे में जानने के लिए एक अच्छा लिंक है:

http://www.webweaver.nu/html-tips/web-redirection.shtml

+1

आपकी मदद के लिए धन्यवाद। –

+0

यदि आपकी मदद करता है, तो सेट सही उत्तर के रूप में है, आपका स्वागत है –

0

पुराने डोमेन को नई साइट पर क्यों न भूलें, एक बार यह खत्म हो जाए? मुझे लगता है कि एक ही निर्देशिका पर डोमेन को इंगित करने में कोई समस्या नहीं होनी चाहिए।

+0

शायद वह मौजूदा लिंक से आने वाले उपयोगकर्ताओं को नई साइट पर रीडायरेक्ट करने में सक्षम होना चाहता है, लेकिन साथ ही साथ सभी खोज इंजन बताएं कि पुराना डोमेन छोड़ दिया जाएगा शीघ्र ही। मूल रूप से सभी के बीच एक अनुग्रह अवधि धीरे-धीरे डेटाबेस को साफ़ कर सकती है। – merkuro

+0

हाय, मूल रूप से यह है, सिवाय इसके कि मैं साइट के लिए addomised url के रूप में www.domain.com रखना चाहता हूं। –

8

कई अलग-अलग समाधान हैं। एसईओ और उपयोगकर्ता परिप्रेक्ष्य दोनों से सबसे अच्छा, एक-एक-एक 301 रीडायरेक्ट है। यह आपके लिंक के रस को संरक्षित करता है और साथ ही साथ ग्राहक को नई वेबसाइट पर सटीक स्थान पर रीडायरेक्ट करता है।

आप mod_alias सक्षम है तो मेरा सुझाव है कि एक साधारण

RedirectMatch 301 ^(.*)$/http://new.domain.com/$1 

परिणाम अनुदेश

RewriteEngine On 
RewriteRule (.*) http://new.domain.com/$1 [R=301,L] 

दूसरा एक सबसे अच्छा विकल्प है यदि आप श्रृंखला अनेक शर्तों की जरूरत है के साथ पूरा किया जा सकता और फिल्टर। उदाहरण के लिए, यदि आपको उपयोगकर्ता एजेंट हेडर के आधार पर केवल कुछ होस्ट या क्लाइंट को रीडायरेक्ट करने की आवश्यकता है।

याद रखें: mod_redirect mod_alias पर प्राथमिकता लेता है।

+0

धन्यवाद, रीडायरेक्ट कथन एक जैसा दिखता है! मैं किसी भी canonicalizaton मुद्दों को हल करना भी चाहता हूं; क्या यह ReDirectMatch कथन के बाद या फिर जाना होगा? धन्यवाद, मार्क –

+0

क्या आप अधिक विशिष्ट हो सकते हैं? "किसी भी canonicalizaton मुद्दों को हल करने" के साथ आपका क्या मतलब है? –

+0

फिलहाल मेरे पास www और गैर www आने वाले अनुरोधों को केवल एक विकल्प के लिए हल करने में मदद करने के लिए htaccess में कुछ भी नहीं है; मेरा मानना ​​है कि Google इसे पसंद करता है? मैं सोच रहा था कि मैं किस निर्देश का उपयोग करूंगा और क्या यह ReDirectMach निर्देश से पहले या उसके बाद आएगा? –

1
RewriteEngine On 
RewriteRule (.*) http://new.domain.com/$1 [R=301,L] 

यह मेरे मामले में सिर्फ चाल है। उत्तम! अब Google द्वारा दिखाए गए सभी लिंक शीर्ष डोमेन से उप डोमेन पर एक ही लिंक पर रीडायरेक्ट करते हैं।

1

मैं सुझाव दूंगा कि आप इस कोड का उपयोग करें ताकि आपको यूआरएल पते के "www" भाग के बारे में चिंता न करें।

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www.)?mysite\.com$ [NC] 
RewriteRule ^(.*)$ http://subdomain.mysite.com/ [L,R=302] 
संबंधित मुद्दे