php - ZF2 - Merge assets using Apache's AliasMatch -


मेरे पास ZF2 अनुप्रयोग के लिए निम्नलिखित अनुप्रयोग संरचना है:

  myapplication - & gt; Config - & gt; डेटा - & gt; मॉड्यूल [यह निर्देशिका खाली है, क्योंकि मेरे सभी मॉड्यूल विक्रेता विक्रेता में हैं] - & gt; सार्वजनिक - & gt; .htaccess - & gt; index.php - & gt; विक्रेता - & gt; मॉड्यूल 1 - & gt; संपत्ति - & gt; सीएसएस - & gt; जे एस -> छवि -> - कॉन्फ़िग - & gt; src - & gt; दृश्य - & gt; Module.php - & gt; ; मॉड्यूल 2 - & gt; संपत्ति - & gt; सीएसएस - & gt; जेएस - & gt; छवियों - & gt; रूपांतरण - & gt; स्रोत - & gt; दृश्य - & gt; Module.php - & gt; मॉड्यूल 3 - - & gt; संपत्ति - & gt; सीएसएस - & gt; जे एस - & gt; छवियों - & gt; कॉन्फ़िग - & gt; स्रोत - & gt; दृश्य - & gt; Module.php  
< पी> जैसा कि आप देख सकते हैं, मेरी सभी संपत्ति फ़ाइलों को अच्छी तरह से अपने मॉड्यूल में व्यवस्थित किया जाता है। हालांकि, मुझे निम्न यूआरएल का उपयोग कर किसी भी संपत्ति को सुलभ होना चाहिये:

  http: //myapplication/css/xyz.css http: //myapplication/js/xyz.js http: / /myapplication/images/xyz.jpg  

मैं यह कैसे प्राप्त कर सकता हूं? मुझे सबसे सरल तरीके से अपने vhost में एक aliasmatch अपाचे निर्देश का उपयोग करना था हालांकि, मैं इसे सही काम नहीं कर सका ..

  AliasMatch / (css|js+images)/(.*) सी: / उपयोगकर्ता / मेरापालक / विक्रेता / [MODULE_NAME] / संपत्ति / $ 1  

धन्यवाद

मुझे लगता है कि आपको नहीं चाहिए इसे प्राप्त करने के लिए पुन: लिखने के ऊपर जायें, क्योंकि आप जिस संसाधन का उपयोग करना चाहते हैं, उसके लिए यह आवश्यक है कि वे आपके सार्वजनिक फ़ोल्डर में zf2 में पहुंच सकते हैं लेकिन आपके मॉड्यूल इस सार्वजनिक फ़ोल्डर के बाहर हैं।

यह इसलिए कारण है कि पुनर्लेखन काम नहीं करेंगे।

इस प्रकार या तो आप अपने खुद के मॉड्यूल बनाते हैं जो संपत्ति के अनुरोधों को सौंपते हैं, प्रत्येक मॉड्यूल संपत्ति फ़ोल्डर में जाते हैं और इसे < कोड> सार्वजनिक या आप इस रिपॉज़िटरी को देख सकते हैं जो आपके लिए यह सौंपा गया है।


Comments

Popular posts from this blog

GO: Serve static pages -

Folder list php -

java - how to parse a JSON string into ObjectNode in Jackson? -