gpt4 book ai didi

php - 如何在 Apache 中只允许一个文件

转载 作者:搜寻专家 更新时间:2023-10-31 21:16:23 25 4
gpt4 key购买 nike

我有一个 Bootstrap 文件,它是 index.php,我只允许这个页面被其他人调用。

我想出了下面的代码,但收到了内部 500 错误。我想显示日志文件,但我不能,因为我在共享主机上运行它,但我知道它是 CGI 模式。

我将该代码放入 .htaccess 并收到错误并将其放入 php.ini 并且没有工作。

<File /index.php>
Allow from all
Require None
Satisfy Any
</File>

我做错了什么?

最佳答案

我所做的只是将所有请求重定向到 index.php 文件并让索引文件处理任何错误的请求,因为它已经处理了所有友好的 URL 请求和所有内容。这样您就不需要在索引文件中添加额外的代码。它将正常运行并看到“somefile.php”和他们试图打开的页面并确定这不是要打开的有效页面并像任何其他无效路径一样出错,至少它会像我的方式一样设置。

RewriteEngine On
RewriteBase /
RewriteRule .* index.php [L]

如果您不像我一样为它们使用子域,则必须排除任何图像或 CSS 文件夹,或者您也可以使用索引文件处理它们。

排除图像和 css 文件夹的示例:

RewriteRule !^(images|css)/.* index.php [L]

或者如果您不想这样做,您可以将所有不允许的文件发送到 -

RewriteRule !^(index\.php|images/.*|css/.*) - [L]

关于php - 如何在 Apache 中只允许一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7786099/

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