Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用.htaccess重写url-encoded-base64_Php_.htaccess_Url Rewriting_Base64 - Fatal编程技术网

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

Php 如何使用.htaccess重写url-encoded-base64,php,.htaccess,url-rewriting,base64,Php,.htaccess,Url Rewriting,Base64,我已经使用timthumb从外部站点调整图像大小。我想重写url以保护我的网站 但是我不知道如何使用.htaccess和php来实现它 (一)htp://mydomain.com/timthumb.php?src=htp://any-images.jpg&h=70&w=70&zc=1 (二)htp://mydomain.com/70/70/aHR0cDovL2ltYWdlc2hhY2suY29tL2EvaW1nOTEyLzE4NTgvZ3Z 我使用php编码base64htp://any-ima

我已经使用timthumb从外部站点调整图像大小。我想重写url以保护我的网站 但是我不知道如何使用.htaccess和php来实现它

(一)htp://mydomain.com/timthumb.php?src=htp://any-images.jpg&h=70&w=70&zc=1

(二)htp://mydomain.com/70/70/aHR0cDovL2ltYWdlc2hhY2suY29tL2EvaW1nOTEyLzE4NTgvZ3Z

我使用php编码base64htp://any-images.jpgaHR0cDovL2ltYWdlc2hhY2suY29tL2EvaW1nOTEyLzE4NTgvZ3Z


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

如果您拥有sysadmin权限,您可以使用RewriteMap根据文档定义映射过程,但是由于您已经通过PHP脚本,因此可以使用以下形式的regexp

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

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

如果您的url对其中的内容有所了解,您会更轻松吗?e、 g.:
http:/example.com/thumb/70/70/aHR0cD…
而不是:
http://example.com/70/70/aHR0cD...
?url的类型,例如“拇指”。它将使“.htaccess”规则更简单、更可靠。当然,无论如何。但是怎么做Ryan Vincent?对不起,我误解了你想做什么,你想让用户在web浏览器中看到你的图像url的完整url是什么?在web浏览器上,用户将看到链接(2)