gpt4 book ai didi

php - 用 PHP 写一个 .htaccess 文件?

转载 作者:可可西里 更新时间:2023-11-01 12:43:26 25 4
gpt4 key购买 nike

在我的 PHP 站点上,有时我想向用户显示一个维护页面。我知道我可以很容易地在 PHP 中完成此操作,但我宁愿使用 htaccess 文件,我认为这种方式的性能可能会更好。所以我想知道的是我可以修改 PHP 中的 htaccess 文件吗?如果可能的话,我也在想,

1 - 必须文件,1 将包含下面的代码,而另一个则不会,这两个文件也将包含我的其他 htaccess 内容。然后 php 可以在我运行管理脚本以切换显示哪个文件时重命名这两个文件,方法是将其名称更改为 .htaccess

2- 读取当前 .htaccess 文件的内容并将下面的代码附加到其中,然后如果需要也可以将其从文件中删除。

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/maintenance\.php$
RewriteRule ^(.*)$ http://domain.com/maintenance.html [R=307,L]

我的目标是构建一个管理脚本,该脚本可以通过单击处理来更改维护页面以显示或不显示。

请提供有关如何执行此操作的任何示例代码或提示,或者甚至可以从 PHP 修改 .htaccess 文件

最佳答案

您可以使用 fopen打开和fwrite写入文件。您需要以追加模式打开它,阅读手册以了解哪些适用。

也就是说,这听起来像是一种奇怪的做事方式。

我只使用检查文件存在的重写规则来完成您正在尝试做的事情:

RewriteCond %{DOCUMENT_ROOT}/maintenance.html -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^.*$ /maintenance.html [L]

如果存在 maintenance.html 文件,则我的站点正在维护中。

关于php - 用 PHP 写一个 .htaccess 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2090104/

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