2010-11-11 9 views
14

मैं अपने .htaccess फाइल संशोधित करना चाहते हैं पर रीडायरेक्ट करने, ताकि जब कोई www साइट हमेशा www संस्करण के लिए उन्हें पुनर्निर्देश लिखे बिना अपनी साइट में आता है। उदाहरण के लिए, यदि मेरा यूआरएल www.abc.com है और वे सिर्फ abc.com टाइप करते हैं, तो मैं उन्हें abc.com पर रीडायरेक्ट करना चाहता हूं।कैसे .htaccess फाइल को संशोधित करने के हमेशा www

<IfModule mod_rewrite.c> 
    RewriteBase/
    RewriteEngine on 
    RewriteRule ^$ app/webroot/ [L] 
    RewriteRule (.*) app/webroot/$1 [L] 
</IfModule> 

आम तौर पर मैं जानता हूँ कि कैसे रीडायरेक्ट करने के लिए, लेकिन मुद्दों कर im के बाद से यह पहले से ही वहाँ में उन कुछ पंक्तियां हैं:

यहाँ मेरे वर्तमान htaccess फ़ाइल है।

उत्तर

18

तुरंत RewriteEngine on के बाद कुछ इस तरह करें:

RewriteCond %{HTTP_HOST} ^example\.com$ 
RewriteRule ^(.*) http://www.example.com/$1 [R=301] 
+0

सही, धन्यवाद – Randy

+0

आप $ के बाद^(। *) –

+1

@KnocksX यह आवश्यक के रूप में '*' लालची है नहीं है याद किया। –

1

पुन: निर्देशित स्थायी/कुछ http://yourwebsite.com/something

2 दो उपलब्ध

1) का उपयोग mod_alias अपाचे मॉड्यूल तरीकों रहे हैं) जोड़ें वेबसर्वर configuarion में अपनी .htaccess/http.conf/yourwebsite.conf में निम्नलिखित प्रविष्टि निर्देशिका

RewriteCond% RewriteEngine पर {HTTP_HOST} yourwebsite.com RewriteRule^(। *) $ http://www.yourwebsite.com $ 1 [आर = स्थायी, एल]

28

मैं नीचे दिए गए कोड का उपयोग करें। इसका उपयोग किसी भी डोमेन नाम के लिए किया जा सकता है। तुम सिर्फ अपनी .htacces फ़ाइल में यह दर्ज करना होगा।

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

आप www.example.com में example.com अनुप्रेषित चाहते हैं तो आप नीचे दिए गए कोड की कोशिश कर सकते

+0

मैं इस सवाल का जवाब स्वीकार किए जाते हैं एक से सबसे अधिक पसंद, डोमेन परिभाषित करने की आवश्यकता। – joseantgv

1

(एक ही ब्लॉक में सभी कोड के लिए संपादित)

RewriteEngine on 
RewriteCond %{HTTP_HOST} !www.example.com [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC] 
संबंधित मुद्दे