मैं 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
हो सकता है कि आप कैप्चा के लिए एक अलग रीराइटराइट बना सकें?
यहाँ कहा गया है, शायद आप .png के साथ उस लिंक को समाप्त करने का प्रयास कर सकते हैं
RewriteRule ^signup.png$ signup.php [QSA]