所以我正在玩一个脚本,这使得从网络上镜像图像非常容易。该脚本运行良好(基于旧的imgred.com源代码,如果你已经看到了)问题是,它在使用时看起来有点笨重。
目前,为了使用该脚本,您可以访问以下网址:
http://mydomain.com/mirror/imgred.php?Image=http://otherdomain.com/image.jpg
我想做的是能够去:
http://mydomain.com/mirror/http://otherdomain.com/image.jpg
并将其重定向到以前的网址,最好对用户透明。
我有理由相信这可以通过带有某种MOD_REWRITE的.htaccess来完成,但是我很沮丧,试图让它发挥作用。
答案 0 :(得分:2)
在我自己弄乱之后,我发现apache在查询部分之前将URL中的任何双斜杠折叠为单斜杠,并将结果传递给mod_rewrite。也许这会给你带来麻烦?
这可能对您有用(mirror
目录中的.htaccess):
RewriteEngine On
RewriteBase /mirror
RewriteRule ^http(s?):/(.*) imgred.php?Image=http$1://$2 [L]
不知道你的脚本是否也接受https地址,所以我把它包括在内只是为了确保