Tuesday, 15 February 2011

.htaccess - Rewriting Subdomains to Subdirectory without redirection -


मुझे आभासी उपडोमेन बनाना है:

  user1.domain.com/anythging & gt; ; & gt;  

RewriteBase / RewriteCond% {HTTP_HOST} ^ (। *) \। डोमेन \ .com। * $ [एनसी] पुनर्लेखन नियम ^ (। *) $ Http://domain.com/users/%1/$1 [पी, एल, नेकां, क्यूएसए]

लेकिन जब मैं उपयोग करता हूँ: DirectorySlash off मैं फिर से लिख सकता हूँ: user1.domain.com/anythging/ & gt; & gt; Domain.com/users/user1/anything

स्लैश के साथ (/) अंत में (anythging /), लेकिन यह

  user1.domain.com/anythging & gt; & gt; त्रुटि 403: निषिद्ध आपके पास इस सर्वर पर / users / user1 / anythging तक पहुंचने की अनुमति नहीं है। दूसरे मामले में, जब मैं उपयोग करता हूं:  
  डायरेक्टरी स्लैश ऑन   

यह:

पूर्व> user1.domain.com/anythging & gt; & gt; रीडायरेक्ट्स & gt; & gt;

कोई भी विचार कहां समस्या है?

/ Div>

सुनिश्चित नहीं है कि क्यों निर्देशिका स्लैश आपके लिए काम नहीं कर रहा है, लेकिन आपको इसकी आवश्यकता बिल्कुल नहीं है आप जो चाहते हैं वह प्राप्त करें यह .htaccess भी काम करेगा मैं मान रहा हूँ कि यदि कोई गिरावट की जा रही है तो कोई भी अनुगामी स्लैश चाहते हैं।

  RewriteBase / RewriteCond% {HTTP_HOST} ^ (। *) \। डोमेन \ .com $ [NC] RewriteRule ^ (। *?) /? $ Http://domain.com/users/%1/$1 [एल]   

इसके अलावा, प्रॉक्सी की कोई ज़रूरत नहीं है [P] , क्वेरी स्ट्रिंग append [QSA] (यह डिफ़ॉल्ट रूप से चालू है) और कोई भी मामला नहीं [NC] (क्योंकि, पुन: लिखना regex में केवल वाइल्डकार्ड शामिल हैं)। < / P>

No comments:

Post a Comment