在访问我的 php 脚本之前,用户需要访问 install.php 并配置该脚本。 install.php 完成后将自行删除。删除install.php后,用户必须能够访问index.php
我尝试过的:
RewriteEngine On
RewriteBase /myscript/
RewriteRule ^ install.php [E]
如果 install.php 不存在,我可以将用户重定向到 install.php,但不能重定向到 index.php。
我不知道 RewriteCond 来检查 install.php 是否存在:
RewriteEngine On
RewriteBase /myscript/
RewriteCond ?? ??
RewriteRule ^ install.php [E]
感谢任何帮助。顺便说一句,我一点也不擅长 .htaccess 配置。
更新:
感谢您的评论和回复。是的,我知道我可以通过我的 php 脚本进行重定向,例如:
if(file_exists('install.php')){
header('Location: http://'.$domain.'/install.php');
}
但是我们可以对 .htaccess 做同样的事情吗?
最佳答案
尝试将其添加到 myscript
文件夹中的 .htaccess
文件中:
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/myscript/install.php -f
RewriteRule ^ install.php [L]
说明
- 条件检查文件
install.php
是否存在于myscript
文件夹中 - 如果满足条件,规则会将任何请求(因为字符串 anchor
^
的开头将匹配任何文件)重写为install.php
关于php - 如果 install.php 存在,则访问 install.php,否则访问 index.php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24886968/