我有一个问题,即如何mod_rewrite
提高安全性。
我有一个我的 php 文件,它在网上显示一个 .pdf 文件www.exaple.com?id=234
,它对数据库进行查询并获取实际的文件夹位置。
实际的文件夹位置是uploads/
,我正在使用类似如何隐藏实际文件夹位置的东西
现在我想使用google docs
echo "<iframe src=\"http://docs.google.com/gview?url=".root."uploads/myfile.pdf"."&embedded=true\" style=\"width:100%; height:100%;\" frameborder=\"0\"></iframe>
但我不想uploads/
在此 url 中显示上传目录。所以我使用module_rewrite
将目录名称更改为myfiles/
.
问题是,当用户将目录更改为www.example.com/myfiles/hacking.php
than 时,它也会重写为uploads/hacking.php
.
我允许用户上传文件。虽然我使用的是黑名单,但我们认为可能存在安全漏洞