【问题标题】:redirecting folder to file using htaccess使用 htaccess 将文件夹重定向到文件
【发布时间】:2019-04-21 02:05:57
【问题描述】:

一位朋友希望我在他的网站上实施基本的文件安全措施,以便他自己照顾。

我认为最简单的选择是将 .htaccess 文件放入他想要保护的文件夹中,这会将所有请求重定向到根目录中的 php 文件。 然后,php 文件将检查用户是否已登录并提供文件或请求固定的共享登录密码。

到目前为止一切正常,除了两个问题。 首先,我无法根据它所在的目录来获取 htaccess 文件的工作 - 我只能通过将目录硬编码到 htaccess 文件中来管理它。 其次,我可以让 php 文件知道所请求文件的 url。

任何帮助和指点都会很棒!

【问题讨论】:

    标签: .htaccess


    【解决方案1】:

    听起来您想要做的事情可以通过 .htpasswd 设置更轻松地完成。

    您只需将其放在您要保护的目录的 .htaccess 中,所有子目录也将受到保护。

    AuthType Basic
    AuthName "Password Protected Area"
    AuthUserFile /path/to/.htpasswd
    Require valid-user
    

    然后创建一个 .htpasswd 文件并使用像 this 这样的工具来生成凭据。

    或者,您建议的方式将需要使用 cookie 或会话,here 是另一个问题,应该有助于设置它。

    【讨论】:

    • 很好的答案,谢谢!不知道htpasswd,但是由于无法注销,我似乎无法使用它。虽然它工作得非常好,即使您没有登录,甚至会阻止其他页面上的图像。到目前为止,我只是使用会话变量来传递请求的 url,但我仍然无法让 htaccess 文件使用本地文件夹而且我必须像这样对其进行硬编码... RewriteRule ^privateDirectory/(.*)$ example.com/private.php?redir=%{REQUEST_URI} [R=301,NC,L] 这是我需要的 ^privateDirectory/(.*)$从它所在的目录工作。
    猜你喜欢
    • 2017-12-05
    • 1970-01-01
    • 2016-02-14
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-05
    相关资源
    最近更新 更多