【问题标题】:Redirecting with .htaccess file in PHP在 PHP 中使用 .htaccess 文件进行重定向
【发布时间】:2014-04-24 05:44:45
【问题描述】:

目前,当用户拼错 url 时,我正在使用 .htaccess 文件将用户重定向到 404.php 页面。

ErrorDocument 404 /mywebsite/404.php

在我的父目录中,有一些文件夹,如 cssjs,其中保存了样式表和 js 文件。这些目录的 URL 如下所示:

localhost/mywebsite/css
localhost/mywebsite/js

通过输入以上网址,所有文件都会在浏览器中列出,并且可以通过单击打开它们。

有没有办法在 .htaccess 文件中添加这些 url,并在用户尝试在浏览器上输入上述 url 时将其重定向到主页 (localhost/mywebsite)?

【问题讨论】:

    标签: php apache .htaccess mod-rewrite redirect


    【解决方案1】:

    选项 - 索引添加到 .htaccess

    【讨论】:

    • 我还有一个文件夹说“ABC”,其中包含 PHP 文件。现在,如果我输入 url “localhost/mywebsite/ABC”,所有的 PHP 文件都会列出来。那么,按照你的说法,没有办法限制用户在 url 上方输入?
    • 好的,它向用户显示禁止消息。这对我来说很好。但是,如果我能够将用户重定向到主页而不是显示禁止消息,那就太好了。
    • 创建 /mywebsite/403.php 添加 403.php <?php header('Location: example.com/'); ?>。添加.htaccess ErrorDocument 403 /mywebsite/403.php
    【解决方案2】:

    听起来您确实想禁用索引?看看how-do-i-disable-directory-browsing

    【讨论】:

    • @ddtpoison777- 感谢您的链接。它向用户显示禁止消息。这对我来说很好。但是,如果我能够将用户重定向到主页而不是显示禁止消息,那就太好了
    • 看看stackoverflow.com/questions/4170098/redirect-on-deny-htaccess。 PS:.htaccess,它的功能以及 php 如何使用它都有很好的文档记录。我也建议谷歌搜索。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-15
    • 2015-06-24
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    相关资源
    最近更新 更多