Regex 重写规则可以';t读取png动态图像
我创建了一个重写规则,允许在htaccess中注册友好的url:Regex 重写规则可以';t读取png动态图像,regex,apache,.htaccess,mod-rewrite,mime-types,Regex,Apache,.htaccess,Mod Rewrite,Mime Types,我创建了一个重写规则,允许在htaccess中注册友好的url: RewriteRule ^signup$ signup.php 尽管由验证码字段生成的png图像显示断开的链接,但它工作正常。如果我通过raw signup.php请求运行这个脚本,它可以正常工作 验证码源类似于 ?___event=getimage&___input=captcha&___image=6S024g%3D%3D%3A1430648449 通过重写规则请求脚本我收到以下消息: 被解释为图像但使用
RewriteRule ^signup$ signup.php
尽管由验证码字段生成的png图像显示断开的链接,但它工作正常。如果我通过raw signup.php请求运行这个脚本,它可以正常工作
验证码源类似于
?___event=getimage&___input=captcha&___image=6S024g%3D%3D%3A1430648449
通过重写规则请求脚本我收到以下消息:
被解释为图像但使用MIME类型text/html传输的资源:“”
我什么都试过了,看了谷歌和apache的日志都没有成功
如果有人能给我帮助,我将不胜感激。也许你可以为验证码创建一个不同的重写规则 就像这里说的,也许你可以尝试用.png来结束链接
RewriteRule ^signup.png$ signup.php [QSA]
您的验证码源没有方案、域或资源部分:只有一个查询部分,浏览器将替换页面位置,导致请求…
/signup?\uuuuu event=getimage
。。。apache只匹配agoinst资源部分,因此您的模式可以保持不变,但是您需要告诉apache在重写后使用QSA
标志来匹配并保留查询字符串
RewriteRule ^signup$ signup.php [QSA]
仍然不起作用,我还尝试重写Rule^signup?\uuuu事件=([A-Za-z0-9]+)和输入=([A-Za-z0-9]+)和图像=([A-Za-z0-9]+)$signup.php?\uuuuuu事件=$1和uuuuuuu输入=$2和uuuuu图像=$3