2009-04-30 15 views
21

मेरे पास एक सर्वर है, यह httpd.conf में पहले से ही कुछ "रीडायरेक्ट मैच स्थायी" निर्देश हैं।mod_rewrite या mod_alias?

मैं mod_alias से परिचित नहीं हूं, मैंने कभी भी mod_rewrite का उपयोग किया है।

बुनियादी अंतर क्या है? प्रोसेसिंग नियमों को रोकने के लिए मुझे mod_alias में "एल" झंडा दिखाई नहीं देता है।

मुझे एक सबडोमेन से दूसरे में रीडायरेक्ट करने के सर्वोत्तम प्रथाओं के लिए किस का उपयोग करना चाहिए?

क्या मैं एक ही समय में दोनों का उपयोग कर सकता हूं और क्या यह स्पष्ट होगा जो सटीकता लेता है?

+0

मुझे अंत में पता चला है कि mod_rewrite अधिक शक्तिशाली है और mod_alias का सुपरसेट है। मैं उसी httpd.conf फ़ाइल –

उत्तर

17

mod_alias मूल रूप से mod_rewrite का एक सरल संस्करण है। यह कुछ चीजें नहीं कर सकता है जो mod_rewrite कर सकते हैं, जैसे क्वेरी स्ट्रिंग में हेरफेर करें। यदि आप इनमें से किसी एक को चुनने में सक्षम हैं, तो मुझे कोई कारण नहीं दिख रहा है कि आप mod_alias का उपयोग करना चाहते हैं।

क्या आपके पास एक साथ उपयोग करने की कोशिश करने के लिए एक विशिष्ट कारण है?

Apache mod_rewrite & mod_alias tricks you should know दोनों के बारे में एक अच्छा लेख प्रतीत होता है। यह एक बिंदु पर नोट करता है कि mod_rewrite नियम mod_alias वाले से पहले निष्पादित हो जाते हैं।

+0

में दोनों mod_alias और mod_rewrite नियमों का सफलतापूर्वक उपयोग करने में सक्षम था, एकमात्र कारण मैं दोनों का उपयोग करना चाहता हूं, यह है कि mod_alias का उपयोग करके लगभग 30 मौजूदा नियम हैं। मैंने अपना खुद का mod_rewrite नियम लिखा है जिसे मैं जोड़ना चाहता हूं, और मुझे mod_rewrite में मौजूदा नियमों को फिर से बनाना नहीं होगा। –