2011-11-04 19 views
6

के साथ गतिशील जेपीजी यूआरएल मैं यूआरएल में फ़ाइल नाम के आधार पर htaccess के साथ वेब पेजों पर गतिशील रूप से छवियों की सेवा करना चाहता हूं। आम तौर पर, मैं छद्म निर्देशिका नामों के आधार पर गतिशील यूआरएल की सेवा के लिए अपनी वेबसाइट पर एक नेस्टेड निर्देशिका संरचना का उपयोग करता हूं।.htaccess

 
/images/foo.jpg 

हो जाता है

 
/images/index.php?image=foo 

करते हुए भी इस में मौजूदा jpg छवियों करते हैं: इस मामले में, मैं सिर्फ इतना है कि फ़ाइल नाम (बिना विस्तार) क्वेरी और एक PHP स्क्रिप्ट के लिए यह सेवा करने के लिए चाहते हैं निर्देशिका परोसा जा सकता है। मुझे यकीन है कि यह आसान है, क्योंकि मैं htaccess के साथ कुछ सुंदर चीजों को पूरा करने में सक्षम हूं, लेकिन अभी तक यह अभी तक नहीं है। धन्यवाद।

+0

आप "करते हुए भी करते हैं इस निर्देशिका में मौजूदा jpg छवियों परोसा जा" से क्या मतलब है? क्या इसका मतलब यह है कि foo.jpg मौजूद नहीं है और index.php पर रीडायरेक्ट किया जाना चाहिए, लेकिन छवियों/छवियों में मौजूद छवियों को केवल सामान्य रूप से कार्य किया जाना चाहिए? –

+0

बिल्कुल। मुझे 'प्रेत' जेपीजी बनाने की ज़रूरत है जो php से खिलाया जाता है और मूल के रूप में मौजूद होते हैं। – Lucas

उत्तर

10

इस तरह:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^images/(.*)\.(jpg|png|jpeg|gif)$ /images/index.php?image=$1 [NC,L] 

ध्यान दें: अगर आप एक्सटेंशन की जरूरत है आप का उपयोग $2

+0

यह तब काम करता है जब फ़ाइल मौजूद होती है, लेकिन जब नहीं, मुझे 404 मिलते हैं ... मैं 'प्रेत' jpgs बनाने में सक्षम होना चाहता हूं और मूल फ़ाइलों को php से खींचने के बिना भी सेवा देना चाहता हूं। – Lucas

+0

सभी छवियों को छवियों फ़ोल्डर में सहेजा गया है? अगर आप 'प्रेत' छवि बनाना चाहते हैं तो यह अलग है। मैंने अपना टिकट अपडेट किया। क्या आप index.php छवियों के लिए सही शीर्षलेख प्रदर्शित करते हैं? –

+0

नहीं, कुछ हैं और कुछ नहीं हैं ... मैं अपने फाइल सिस्टम के लिए एसईओ-फ्रेंडली छवि नामों को खिलाना चाहता हूं जो अल्फान्यूमेरिक (यानी DR382U1.jpg) है और कहीं और स्थित है। – Lucas