2012-09-03 17 views
5

के साथ सभी डोमेन उपनामों को रीडायरेक्ट करना मेरे पास कुछ डोमेन उपनाम हैं, जबकि मैं केवल उनमें से एक वास्तव में उपयोग करना चाहता हूं। फिलहाल, मेरे पास दो डोमेन स्थापित हैं,htaccess

रीडायरेक्ट करने के लिए मैं htaccess का उपयोग करना चाहता हूं। - मुख्य डोमेन के मुख पृष्ठ

www.secondDomain.com/index.html - प्रदर्शित करता है ठीक उसी होम पेज के रूप

www.domain.com/index.html:

मेरे डोमेन वर्तमान में इसलिए की तरह काम मुख्य डोमेन, लेकिन मैं इसे www.domain.com/index.html पर यूआरएल का स्वचालित रूप से नाम बदलने के लिए उपयोग करना चाहता हूं।

धन्यवाद!

+0

इसके अलावा एक ही मुद्दा आप यहाँ देख सकते हैं: http://stackoverflow.com/questions/19876329/htaccess-redirect-alias-to-main-domain - इस समाधान मेरे लिए काम करता –

उत्तर

17

%{HTTP_HOST} से मेल खाने का यह एक साधारण मामला है www.domain.com के बराबर नहीं और इसे कैननिकल डोमेन पर रीडायरेक्ट करना।

RewriteEngine On 
# If the hostname is NOT www.domain.com 
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ 
# 301 redirect to the same resource on www.domain.com 
RewriteRule (.*) http://www.domain.com/$1 [L,R=301] 
+0

आपको बहुत बहुत धन्यवाद ! मैं htaccess रीडायरेक्ट और सभी के सिंटैक्स को समझने की कोशिश करता रहता हूं, लेकिन यह वास्तव में अजीब है, क्या आप इसे जानने के लिए एक अच्छी जगह के बारे में जानते हैं? एक बार फिर धन्यवाद! – Radicate

+0

कभी-कभी मैं देखता हूं कि लोग पिछले स्क्वायर ब्रैकेट पर अलग-अलग चीजें लिखेंगे, जैसे: [आर = स्थायी, क्यूएसए, एल] क्या अंतर है? – Radicate

+2

देखें http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html। 301 एक स्थायी पुनर्निर्देशन है। 'क्यूएसए 'का मतलब है कि मौजूदा क्वेरी स्ट्रिंग को पुनः लिखित यूआरएल पर लागू करें, लेकिन यह स्वचालित रूप से' [आर] 'रीडायरेक्ट के लिए होता है इसलिए मैंने इसे अनावश्यक रूप से छोड़ा। '[एल] 'का मतलब किसी अन्य मिलान नियमों को संसाधित नहीं करना है और यदि आपके पास इनपुट नियम से मेल खाने वाले अधिक नियम हैं तो इसकी आवश्यकता है। –