如标题,求教如何加密wordpress的图片附件URL地址例:原地址:http://static.21ds.cn/uploads/2014/12/20141216225849237.jpg@660w_96Q_1x.jpg%7Cwater=1&object=c3RhdGljL2ltZy93YXRlcm1hcmsucG5n&p=9&y=1&x=1&t=100加密后的地址:http://static.21ds.cn/img/pTPVr5k4l4xGdsEGvdXUWcwf2sIEvFTjDYL5cAx9CfCIZG5CFT0OShZE0LqEjDpXnRYJP05qm3D9nWtj3kA5Ig=真心求助!

解决方案 »

  1.   

    使用 apache rewrite。目录结构 localhost下有img和upload两个文件夹img里面有 .htaccess和 show.php
    upload 里面有 1.jpg代码如下:
    .htaccess<IfModule mod_rewrite.c>
    RewriteEngine OnRewriteCond %{REQUEST_FILENAME} -s [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^.*$ show.php?path=%{REQUEST_URI} [NC,L]</IfModule>
    show.php<?php
    $path = isset($_GET['path'])? $_GET['path'] : '';     // 访问的图片URL// 检查path
    if(!$path){
        exit();
    }$url = array_pop(explode('/',$path));if($url=='pTPVr5k4l4xGdsEGvdXUWcwf2sIEvFTjDYL5cAx9CfCIZG5CFT0OShZE0LqEjDpXnRYJP05qm3D9nWtj3kA5Ig='){
    $pic = '../upload/1.jpg';
    ob_clean();
        header('content-type:'.mime_content_type($pic));
        exit(file_get_contents($pic));
    }?>
    首先你需要打开apache的rewrit。打开方法,参考http://blog.csdn.net/fdipzone/article/details/8743940访问 http://localhost/img/xxxxxx 会显示upload/1.jpg原理,当访问的文件不存在时,会rewrite到show.php,然后show.php根据url判断显示对应的图片。
      

  2.   

    首先很感谢版主的耐心回复,但是现在好像有点问题,也怪我没有描述清楚,我是想加密所有文章中的图片附件地址,同时static.21ds.cn是独立的OSS空间的域名,传上.htaccess后也不会识别,网站服务器绑定的域名为www.21ds.cn,网站程序什么的都在网站服务器上,所以,我需要的是通过网站服务器的一些配置,给OSS空间上的图片附件域名static.21ds.cn中的图片路径加密,包括以后上传新的图片附件后,都会自动进行这种加密,上面的加密地址是想表达加密后的地址类似那种形式的意思
      

  3.   

    不支持 .htaccess?