2012-05-19 14 views
6

मैं पुनर्निर्देशन के लिए मेरे httpd.conf में निम्नलिखित कोड का उपयोग कर रहा:www.domain.com से domain.com पर रीडायरेक्ट कैसे करें?

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC] 
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L] 

लेकिन, यह www.domain.com/domain.com//domain.com//domain.com

के लिए पुनः निर्देशित मैं सभी निम्न URL domain.com रीडायरेक्ट करना चाहते हैं समाप्त होता है:

http://domain.com 
http://www.domain.com 
www.domain.com 

उत्तर

8

यह करना चाहिए। समस्या यह है कि यह आपके पास पहले से जैसा दिखता है। जब आप अपने ब्राउज़र में http://domain.com टाइप करते हैं, तो यह काम करता है? या यह कहीं और रीडायरेक्ट करता है?

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www\.domain\.com 
RewriteRule ^(.*)$ http://domain.com$1 [R=permanent,L] 
+0

यह काम करता है जब मैं http://domain.com करने के लिए जाना है, लेकिन यह काम नहीं करता है जब मैं http://www.domain.com या www.domain.com – egidra

+0

जब आप के पास जाओ domain.com पर जाने के लिए यह आपकी वेबसाइट को ठीक दिखाता है, लेकिन यदि आप www.domain.com पर जाते हैं तो यह अजीब टूटी हुई यूआरएल चीज करता है। क्या मैंने सही कहा है कि आपने क्या कहा? –

+0

हाँ, यह सही है। – egidra

1
RewriteEngine On 

# Redirect ANY non-www request to https and www 
RewriteCond %{HTTP_HOST} !^(www.\.domain\.com)?$ 

RewriteRule (.*) https://www.domain.com/$1 [R=301,L] 

# Redirect ANY HTTP request to https and www 
RewriteCond %{SERVER_PORT} !443 

RewriteRule (.*) https://www.domain.com/$1 [R=301,L] 
संबंधित मुद्दे