【问题标题】:htaccess allow access to directory outside publichtaccess 允许访问公共以外的目录
【发布时间】:2014-03-18 15:19:41
【问题描述】:

我需要创建一个重写规则以允许用户访问公共目录之外的目录。

我有一个例子

应用程序/ 皮肤/ 文件/ 上市/ /index.php

我希望我的用户能够访问文档文件夹,同时作为我的 web 根保持公开。

htaccess 是最好的方法吗?如果是,那怎么办?

【问题讨论】:

  • 题外话:为什么不把你的documents文件夹放在public里面?
  • 这将是一个选项,但是我正在处理一个实时遗留系统并且路径通常是硬编码的。
  • 我可以添加一个我知道的符号链接,但哪个是更​​好的选择?另外,我想知道它是否可以通过 htaccess 供将来参考。

标签: apache .htaccess


【解决方案1】:

使用mod_alias,您可以创建Alias

Alias /docs/ /your/path/to/documents

这允许您浏览到www.example.com/docs 并从documents 目录中获取内容。

mod_alias reference

【讨论】:

  • 第二个值必须是服务器上该目录的完整路径还是相对于 Web 根目录?
  • 我认为如果你省略领先的/,它也可以是相对的。但实际上,我也喜欢你自己提出的建立符号链接的建议。
【解决方案2】:

最后,我只是使用符号链接通过 URL 授予对非公共目录的访问权限。使用 GolexTrol 建议的别名也可以,但这是我使用的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-03
    • 2016-05-02
    • 1970-01-01
    • 2012-09-20
    • 2010-11-16
    • 1970-01-01
    • 2011-09-26
    相关资源
    最近更新 更多