2012-02-17 8 views
8

का उपयोग करते हुए www से गैर-www के 301 रीडायरेक्ट के लिए सिंटेक्स www.domain.com से domain.com पर सभी ट्रैफ़िक को पुनर्निर्देशित करने के लिए मैं नियम (httpd.conf पर) कैसे सेट करूं? क्या निम्नलिखित काम करेंगे?httpd.conf

<VirtualHost www.domain.com> 
     Redirect 301/http://domain.com/ 
</VirtualHost> 

कहाँ मैं httpd.conf इस टैग रखना चाहिए? क्या ऑर्डर मायने रखता है?

उत्तर

14

यह आप उपयोग कर सकते क्या/का एक उदाहरण है कार्य करें:

<VirtualHost *:80> 

    DocumentRoot "/var/www/domain.com" 
    ServerName domain.com 
    ServerAlias domain.com www.domain.com 

    <Directory "/path/to/public_html"> 
     allow from all 
     Options +Indexes 
    </Directory> 

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

</VirtualHost> 

पुनर्निर्देशन 301 उपयोग करने के लिए अच्छा है, लेकिन रीराइट नियम के रूप में ही लचीलापन नहीं है।

+0

मुझे लगता है कि आपने जो कुछ हासिल करना चाहते हैं उसके ठीक विपरीत पोस्ट किया है: मैं सभी www.domain.com डोमेन.com पर जाना चाहता हूं - इसके विपरीत नहीं, लेकिन धन्यवाद! यह निश्चित रूप से मदद की! – alfasin

+1

क्षमा करें हाँ, (मैंने अपनी वर्चुअल होस्ट कॉन्फ़िगरेशन का उपयोग किया) - मैंने नियम अपडेट किया। –

+0

धन्यवाद, मैं आपका जवाब स्वीकार कर दूंगा, सिस्टम मुझे छोड़ देगा (मुझे 1 मिनट का इंतजार करना है - यकीन नहीं क्यों) – alfasin

संबंधित मुद्दे