का उपयोग करके nginx का उपयोग करके, मैं example.com
से www.example.com
के सभी सबडोमेन को पुनर्निर्देशित करना चाहता हूं।nginx सभी वाइल्डकार्ड सबडोमेन को www.site.com
मैंने गैर-www को www या vise के विपरीत रीडायरेक्ट करने के लिए यहां रीडायरेक्ट किए हैं, लेकिन मैं रीडायरेक्ट होने के लिए www2.site.com blabla.site.com
भी चाहता हूं। मेरे पास डोमेन के लिए वाइल्डकार्ड डीएनएस है।
अपाचे के लिए यह निम्नलिखित के साथ आसानी से किया जा सकता है:
RewriteCond %{HTTP_HOST} !www.example.com [NC]
RewriteRule (.*) http://www.example.com%{REQUEST_URI} [R=301,L]
नीचे काम करने के लिए लग रहे हैं, लेकिन यह ifisevil page के अनुसार अनुशंसित नहीं है।
if ($http_host !~ "www.site.com"){
rewrite ^(.*)$ http://www.example.com$request_uri redirect;
}
कृपया, 'का उपयोग नहीं करते पुनर्लेखन^permanent' के बजाय सरल' return'। नियमित अभिव्यक्ति निष्पादित करना (यहां तक कि इतना आसान एक '^') सिर्फ इस मामले में सीपीयू को बर्बाद कर रहा है। – VBart
अच्छा बिंदु, बदल गया कि – cobaco
ने कोशिश की, यह काम नहीं करता है, 301 हेडर नहीं भेजता है, यह www.site.com पर रीडायरेक्ट नहीं करता है, वास्तव में यह सर्वर पर एक अलग साइट पर रीडायरेक्ट करता है लेकिन ledom subdomain.site.com adressbar – user2143308