将一个文件夹中的所有图像请求重写为PHP脚本

时间:2016-09-08 16:15:18

标签: .htaccess mod-rewrite url-rewriting

我为联盟网络整理了一个简单的图像信标,我将用它来跟踪脚本在联盟网站上加载的时间。而不是给他们代码与PHP脚本作为图像的来源(这使一些用户感到紧张),我想提供一个简单的"图像源标签中的gif。但是,我想将图像命名为其联盟ID,然后将其传递给我的脚本。

所以,我希望他们有一个看起来像这样的标签:

<img src = "https://example.com/images/aff1234.gif">

但我希望mod_rewrite实际为它们服务:

https://example.com/my_tracking_script.php

我的脚本适用于my_tracking_script.php - 它创建了一个1x1 gif文件,其中包含所有正确的标头和缓存选项,它将跟踪信息输入到我的数据库中,等等。但PHP希望得到某种排序变量。如果我可以访问$_GET['affimage']并将其设置为aff1234.gif,我可以删除文本并为我的脚本设置1234的会员ID。

但是我很讨厌mod_rewrite,虽然我看到了类似的问题,但我找不到我需要的确切语法。

1 个答案:

答案 0 :(得分:1)

以下htaccess代码应该有效:

RewriteEngine On

RewriteRule ^images/([^/]+\.gif)$ /my_tracking_script.php?affimage=$1 [L]

请记住,需要启用mod-rewrite才能使上述工作正常工作。