gpt4 book ai didi

php - 文件夹权限被拒绝时如何显示自定义错误文档?

转载 作者:行者123 更新时间:2023-12-03 09:58:45 24 4
gpt4 key购买 nike

我试图拒绝访问服务器上文件夹中的所有内容(运行 Linux signature 4.14.117 )。我设置了chmod该文件夹到 0700 :

enter image description here

它工作正常(通过拒绝访问。)

虽然现在,而不是我自己的 403.php错误页面,在我的 .htaccess 中定义位于根目录中,当我尝试访问该文件夹中的任何内容时,我得到了这个:

Forbidden You don't have permission to access this resource.Server unable to read htaccess file, denying access to be safe

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.



enter image description here

我尝试添加较短版本的 .htaccess到该文件夹​​并将其访问权限设置为 0644但它似乎没有改变任何东西。这是其中的内容 .htaccess :
Redirect 301 / https://example.com/blog

# Define priority of which index file is used first
DirectoryIndex index.php index.htm index.html

# Error pages:
ErrorDocument 401 /401.php
ErrorDocument 403 /403.php
ErrorDocument 404 /404.php
ErrorDocument 500 /500.php

有什么方法可以显示我的自定义 403.php在这种情况下的页面?

最佳答案

Apache 正在尝试从该子目录加载 .htaccess 文件,但您的权限已禁止它查看。你可以在目录上 chmod 755 然后在所有文件上 chmod 600 ,所以你有这样的东西:

0700 dir/
0600 dir/denied_file_1
0600 dir/denied_file_2

或者放入一个 denies everything 的 .htaccess :
0700 dir/
0644 dir/.htaccess
0600 dir/denied_file_1
0600 dir/denied_file_2

但是,如果您的目标只是完全拒绝对子文件夹的所有 Web 访问,那么您最好的选择始终是将该文件夹移到 Web 服务器的文档根目录之外。这样,您就不会受到配置和权限错误的影响。

[更新]

Well, that folder will contain templates for my blog posts. I don't want them to be accessible (directly) via the web, but I need them to be readable from within my .php script. That was the goal.



没关系。 PHP 仍然可以读取 web 根目录之外的文件,即使 Apache 不能。例如:
/path/to/your/dir/
/path/to/your/dir/src/ <-- put your library files here
/path/to/your/dir/public/ <-- point web server doc root here
/path/to/your/dir/public/index.php
/path/to/your/dir/templates/
/path/to/your/dir/templates/foo.template
/path/to/your/dir/templates/bar.template

As for changing perms on each file, it sounds kinda tedious and easy to miss.



正是为什么将它们放在文档根目录之外总是更好的原因。

关于php - 文件夹权限被拒绝时如何显示自定义错误文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59557450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com