如何用.htaccess重写url-encoded-base64

时间:2014-12-06 16:36:27

标签: php .htaccess url-rewriting base64

我使用timthumb来调整外部网站的图像大小。我想重写url到我的网站安全 但我不知道怎么用.htaccess和php

来做

(1)htp://mydomain.com/timthumb.php?src = htp://any-images.jpg &amp; h = 70&amp; w = 70&amp; zc = 1 < / p>

(2)htp://mydomain.com/70/70/aHR0cDovL2ltYWdlc2hhY2suY29tL2EvaW1nOTEyLzE4NTgvZZ

我使用php编码base64 htp://any-images.jpg aHR0cDovL2ltYWdlc2hhY2suY29tL2EvaW1nOTEyLzE4NTgvZ3Z

现在问题是:如何从(1)到(2)重写?

1 个答案:

答案 0 :(得分:0)

如果您具有sysadmin权限,则可以使用RewriteMap根据文档定义映射过程。但是,由于您已经通过PHP脚本,因此可以使用表单的正则表达式

 RewriteRule ^(\d+)/([A-Za-z0-9+/]*)$ timthumb.php?h=$1&base64=$  [QSA]

但是您需要修改timthumb.php来解析base64参数并对其进行解码。