gpt4 book ai didi

php - htaccess 选择性转发

转载 作者:搜寻专家 更新时间:2023-10-31 22:14:46 24 4
gpt4 key购买 nike

这是一个有点独特的问题,我似乎无法在任何地方找到答案!我刚开始玩 htaccess 文件。这是我正在尝试做的事情,让我知道这是否可能:

当有人直接访问某个目录时,我试图重定向,但是,我的服务器需要能够访问该目录以启动文件下载。

这是我用来完成重定向的方法:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)$ ../ [NC]

它就像一个魅力,但是当我的脚本试图访问文件系统时,它自然也会被重定向。

这样做的目的是保护文件下载。用户访问通过保护区下载,下载链接类似http://example.com/download/superlongidhash

此 URL 然后由脚本获取和读取,制定文件的实际路径并相应地发送 php header :

header("Content-type: application/force-download"); 
header("Content-Transfer-Encoding: Binary");
header("Content-length: ".filesize($path));
header("Content-disposition: attachment; filename=" . basename($path) . "");
readfile($path);

任何帮助将不胜感激:) 如果有更好的方法,请告诉我!

仅供引用,这一切都在 CodeIgniter 框架内

最佳答案

您可以检查 http_referrer 是否适合您的网站。如果不是,您将用户重定向到您的主页(或您想要的任何地方)。

看看这篇我发现的关于完全按照您的意愿行事的文章。 http://www.dialme.com/m/articles/view/How-to-Prevent-direct-access-to-files-and-folders

希望对您有所帮助。

关于php - htaccess 选择性转发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7829407/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com