/ / मुख्य डोमेन से subdomain तक .htaccess के साथ पथ को पुनर्निर्देशित करें - बहुआयामी स्थापना - regex, apache, .htaccess, mod-rewrite, drupal

मुख्य डोमेन से subdomain तक .htaccess के साथ पथ को पुनर्निर्देशित करें - बहुआयामी स्थापना - regex, apache, .htaccess, mod-rewrite, drupal

मेरे पास www.my-main-domain.com पर मेरा ड्रूपल सेटअप है, मेरे पास subdomain.my-main-domain.com पर ड्रूपल मल्टीसाइट स्थापना है

मैं सभी को रीडायरेक्ट करना चाहता हूं:

www.my-main-domain.com/user, www.my-main-domain.com/users, www.my-main-domain.com/user/*

मेरे सबडोमेन सबडोमेन के पथ:

my-main-domain.com/user, subdomain.my-main-domain.com/users, subdomain.my-main-domain.com/*

क्रमशः।

मैं अपने .htaccess फ़ाइल में निम्नलिखित लिख रहा हूं:

RewriteBase /
RedirectMatch 301 ^/users/(.*)$ http://subdomain.my-main-domain.com/users/$1
RedirectMatch 301 ^/user/(.*)$ http://subdomain.my-main-domain.com/user/$1
RedirectMatch 301 ^/users$ http://subdomain.my-main-domain.com/users
RedirectMatch 301 ^/user$ http://subdomain.my-main-domain.com/user

लेकिन यह सबडोमेन पर रीडायरेक्ट करता है लेकिन लूप जारी रहता है और इसलिए रिक्त डिस्प्ले के साथ समाप्त होता है।

कृपया ध्यान दें कि यह सामान्य रूट। Htaccess फ़ाइल के साथ multisite स्थापना है। मैंने मार्ग पुनर्निर्देशित ड्रूपल मॉड्यूल की कोशिश की है, लेकिन यह आंतरिक पथ पुनर्निर्देशन का समर्थन नहीं कर रहा है, जिसका उपयोग पहले से ही उपयोग में है।

कृपया मदद कीजिए। धन्यवाद

उत्तर:

उत्तर № 1 के लिए 1

उपयोग mod_rewrite बजाय पुनर्लेखन स्थिति में होस्ट नाम को नियंत्रित करने के लिए।

RewriteEngine On

RewriteCond %{HTTP_HOST} ^my-main-domain.com$ [NC]
RewriteRule ^(users?)(/.*)?$ http://subdomain.my-main-domain.com/$1$2 [L,R=301,NC]

पीएस: यह भी ध्यान दें कि ऊपर दिए गए अनुसार आपके 4 नियमों को एक साथ जोड़ा जा सकता है।