将目录重定向到Apache上的脚本

时间:2009-05-29 18:24:25

标签: apache .htaccess mod-rewrite redirect

所以我正在玩一个脚本,这使得从网络上镜像图像非常容易。该脚本运行良好(基于旧的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来完成,但是我很沮丧,试图让它发挥作用。

1 个答案:

答案 0 :(得分:2)

在我自己弄乱之后,我发现apache在查询部分之前将URL中的任何双斜杠折叠为单斜杠,并将结果传递给mod_rewrite。也许这会给你带来麻烦?

这可能对您有用(mirror目录中的.htaccess):

RewriteEngine On
RewriteBase /mirror
RewriteRule ^http(s?):/(.*) imgred.php?Image=http$1://$2 [L]

不知道你的脚本是否也接受https地址,所以我把它包括在内只是为了确保