【问题标题】:How to redirect user to Home Page when they try to access folders in my root directory?当他们尝试访问我的根目录中的文件夹时,如何将用户重定向到主页?
【发布时间】:2014-01-18 20:03:14
【问题描述】:

我是 PHP 和 Apache 的菜鸟,事实上我今天刚刚购买了我的第一个域,我想知道当用户尝试访问我在其中的文件夹时,是否可以将他们重定向到我的主页我的根目录,但不希望他们看到。我不知道正确的术语,所以如果我弄错了,请原谅。我知道可以将 PHP 文件放入您不希望人们通过 Apache 服务器访问的某些文件夹中,但我不知道该怎么做。

例如:

我的根目录中有一个名为“images”的文件夹,其文件路径为“public_html/images”。当您输入该网址“domainname.com/images”时,会出现一个页面,向用户显示该文件夹中的每个文件,并让他们在 Apache Server 的帮助下查看它。我的问题是是否可以在该文件夹中放置一个 php 文件,将用户重定向到我的主页,如果是这样,有人可以描述/告诉我该怎么做吗?任何帮助表示赞赏。提前谢谢!

【问题讨论】:

  • 如果您不希望人们访问文件/目录,请不要将它们放在您的文档根目录中。
  • 同时禁用目录列表。

标签: php apache .htaccess redirect


【解决方案1】:

在您不希望人们能够访问的目录中,只需使用以下内容删除 index.php 文件:

<?php
header("Location: http://YOURURL.com");
exit;
?>

这应该会为你处理好!

【讨论】:

  • 啊!非常感谢你!这正是我现在想要做的!如此简单的代码,但对我来说却如此具有挑战性。再次感谢!我肯定会接受这个答案。
【解决方案2】:

诺诺诺:)

只需输入 .htaccess 以下字符串。 它只会禁用列表查看文件夹中的所有项目,会在索引上显示 403 错误,但会正确显示所有图像。

Options -Indexes

【讨论】:

    【解决方案3】:
    RewriteEngine on
    RewriteRule ^images/(.+) ../index.php [L,R]
    

    将此添加到您的图像文件夹中的 .htaccess 中

    【讨论】:

      猜你喜欢
      • 2017-04-24
      • 1970-01-01
      • 2015-07-22
      • 2020-05-22
      • 1970-01-01
      • 2020-02-26
      • 1970-01-01
      • 2014-10-14
      • 1970-01-01
      相关资源
      最近更新 更多