【问题标题】:"Symbolic" link to resolve requests to a folder outside public_html?将请求解析为public_html 之外的文件夹的“符号”链接?
【发布时间】:2013-04-22 22:13:10
【问题描述】:

我在public_html 目录内的一个文件夹中有很多图像和pdf 文件,并且我有很多关于public_html 的脚本根据用户请求动态处理、创建和编辑这些文件。

现在的问题是我已经意识到将这些文件存储在public_html 的文件夹中并不安全,也许有人可以注入一些脚本并将它们全部删除!所以我想做的是将它们移到public_html之外。但是 - 因为我有很多脚本处理所有这些文件,所以所有路径都会搞砸。我正在使用使用相对路径的脚本 (/home/public_html/designs/product1/...) 以及使用绝对路径的脚本 (www.mydomain.com/designs/product1/...)。

老实说,我对符号链接知之甚少——我读过一些,但我发现它令人困惑,因为我对 Linux 也不是很好。

我的问题是:有什么方法可以放置某种符号链接或连接,这样我就可以将所有产品设计文件移到 public_html 之外,而不必更改所有脚本以指向新路径?因此,也许某种代码可以将我的脚本中的所有public_html/designs/ 请求解析到新路径?也许符号链接不是我在这里需要的,而是别的东西?

【问题讨论】:

    标签: php linux apache security resolveurl


    【解决方案1】:

    在 linux 中创建系统链接很容易

    首先进入public_html目录:

    /home/public_html/
    

    然后将设计目录移动到上层目录[或您想要的每个位置] mv 设计../

    然后创建指向真实目录的系统链接

    ln -s ../designs designs
    

    一切都会好起来的

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-17
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    相关资源
    最近更新 更多