/ / रेवेरिएट रूल डायनेमिक इमेज नहीं पढ़ सकते हैं

RewriteRule पीएनजी गतिशील छवि नहीं पढ़ सकता - regex, apache, .htaccess, mod-rewrite, mime-type

मैं htaccess में साइनअप के लिए एक अनुकूल url की अनुमति देने के लिए एक RewriteRule बनाया है:

RewriteRule ^signup$ signup.php

यह सब कुछ ठीक काम करता है, हालांकि एक कैप्चा क्षेत्र द्वारा उत्पन्न एक png छवि एक टूटी हुई लिंक दिखाती है। अगर मैं कच्चे साइनअप द्वारा इस स्क्रिप्ट को चलाता हूं। कृपया अनुरोध करें कि यह ठीक काम करता है।

कैप्चा स्रोत कुछ इस तरह है

?___event=getimage&___input=captcha&___image=6S024g%3D%3D%3A1430648449

स्क्रिप्ट को पुनः लिखने के लिए अनुरोध करना

संसाधन की छवि के रूप में व्याख्या की गई लेकिन MIME प्रकार के पाठ / html के साथ स्थानांतरित की गई: "http://mysite.nil/signup?___event=getimage&___input=captcha&___image=6S024g%3D%3D%3A1430648449"

मैं "सब कुछ करने की कोशिश की, कोई सफलता के साथ गूगल और अपाचे लॉग पर देखा।

मैं किसी भी मदद की सराहना करता हूं जो मुझे दे सकता है।

उत्तर:

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

आपके कैप्चा स्रोत में कोई योजना, डोमेन या संसाधन भाग नहीं है: केवल एक क्वेरी भाग, ब्राउज़र पृष्ठ स्थान को बदलेगा, जिसके परिणामस्वरूप एक अनुरोध .../signup?___event=getimage... अपाचे केवल संसाधन भाग से मेल खाता है, इसलिए आपका पैटर्न समान रह सकता है, लेकिन आपको फिर से लिखना के बाद क्वेरी स्ट्रिंग को मैच के लिए रखने के लिए अपाचे को बताना होगा QSA झंडा।

RewriteRule ^signup$ signup.php  [QSA]

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

हो सकता है कि आप कैप्चा के लिए एक अलग रीराइटराइट बना सकें?

.htaccess संसाधन को स्क्रिप्ट के रूप में व्याख्या किया गया लेकिन MIME प्रकार के पाठ / html के साथ स्थानांतरित किया गया

यहाँ कहा गया है, शायद आप .png के साथ उस लिंक को समाप्त करने का प्रयास कर सकते हैं

RewriteRule ^signup.png$ signup.php [QSA]