【问题标题】:Redirecting a Directory to a Script on Apache将目录重定向到 Apache 上的脚本
【发布时间】:2009-05-29 18:24:25
【问题描述】:

所以我正在使用一个脚本,它可以非常容易地从网络上镜像图像。该脚本运行良好(基于旧的 imgred.com 源代码,如果您已经看到的话)问题是,使用它时看起来有点笨拙。

目前,为了使用该脚本,您需要访问如下网址:

http://mydomain.com/mirror/imgred.php?Image=http://otherdomain.com/image.jpg

我想做的是能够去:

http://mydomain.com/mirror/http://otherdomain.com/image.jpg

并让它重定向到以前的 URL,最好对用户透明。

我有理由确定这可以通过带有某种 MOD_REWRITE 的 .htaccess 来完成,但我在试图让它发挥作用时感到沮丧。

【问题讨论】:

    标签: apache .htaccess mod-rewrite redirect


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 啊,双斜线 -> 斜线。有趣,以前从来没有遇到过。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-04
    • 2010-10-05
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多