Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 重写规则可以';t读取png动态图像_Regex_Apache_.htaccess_Mod Rewrite_Mime Types - Fatal编程技术网

Regex 重写规则可以';t读取png动态图像

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 通过重写规则请求脚本我收到以下消息: 被解释为图像但使用

我创建了一个重写规则,允许在htaccess中注册友好的url:

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