我有一个小的麻烦与国防部重写。 我的一个朋友正在写一个脚本,使您可以上传图片。
我们想要做的是让用户域名追加到直接图像链接,该脚本将检索从所提供的URL的形象。
例如,如果图像是: http://www.test.com/image.jpg ,加入domain.com /http://www.test.com/image.jpg将允许脚本来检索该网址( test.com),以得到我们想要的图像。
编辑:HTTP是在URL的前面,因为我不希望用户必须手动删除HTTP。 他们看到的图像在他们的浏览器,他们才追加“domain.com”,http和所有和脚本检索图像并将其存储在我们的服务器上。
我使用的规则是:
RewriteRule ^([\w|.|/]+(jpg|png|gif))$ /upload.php?url=http://$1 [B,L,NC,R=302]
这种匹配正确的网址,但在HTTP冒号://导致的问题。
如果用户输入:domain.com/www.test.com/image.jpg,它的工作原理。
如果用户输入:domain.com/http://www.test.com/image.jpg,它不工作,我得到一个403页的禁止(XAMPP在Windows上)。
如果用户输入:domain.com/http//www.test.com/image.jpg,它的工作原理(在HTTP没有冒号)。
编辑:通过工作,我的意思是,如果我在本地测试了一下,我能看到的,而不是看到一个403错误我在$ _GET [“网址”]参数传递正确的URL。
你能告诉我什么是错的这条规则,以及如何解决它? 或任何其他解决方案,以实现我们想要的行为?
谢谢。