0

设置

  • 根/

    • .htaccess:

      Deny from All
      RewriteEngine On
      RewriteRule secret.txt /root/public/welcome.txt
      
    • 秘密.txt

    • 上市/

      • .htaccess:

        Allow from All
        
      • 欢迎.txt

问题

请求/root/secret.txt导致 403(禁止)响应告诉我我无权访问/root/secret.txt. (允许直接请求/root/public/welcome.txt。)

因此,在我看来,对指令拒绝的请求RewriteEngine 没有任何作用。Deny from All

问题

如果有人知道一种获得预期/root/public/welcome.txt服务的方法,那就太好了。但是,如果有人可以帮助我实现我的最终目标,那就更好了。

目标

我决定写下我的最终目标,因为也许我只是在寻找错误的方向。

我想Deny from All在根目录中,并让子目录决定何时用Allow. 然后我还希望 Apache 将所有会导致 403 或 404 的请求重写为单个特定文件。到目前为止,我打算用一个!-U标志来做这件事,但我无法解决我最初的问题。

4

1 回答 1

1

你可以在根目录下的 .htaccess 文件中试试这个:

Deny from All

ErrorDocument 404 /Error403_404.php
ErrorDocument 403 /Error403_404.php

“Error403_404.php”就是一个例子。替换为 403 和 404 错误处理程序脚本。

于 2013-04-20T05:29:13.380 回答