duanhe4267 2014-07-22 12:06
浏览 91
已采纳

如果install.php存在,则访问install.php,否则访问index.php

Before accessing my php script, user needs to access install.php and configure the script. The install.php will delete itself after completion. After install.php is deleted, user must be able to access index.php

What I have tried:

RewriteEngine On
RewriteBase /myscript/
RewriteRule ^ install.php [E]

I am able to redirect the user to install.php but not to index.php if install.php is not present.

I dont know the RewriteCond to check if install.php is present:

RewriteEngine On
RewriteBase /myscript/
RewriteCond ?? ??
RewriteRule ^ install.php [E]

Any help is appreciated. BTW I am not at all good with .htaccess configurations.

UPDATE :

Thank you for comments and replies. Yes I know that I can redirect through my php script like:

if(file_exists('install.php')){
     header('Location: http://'.$domain.'/install.php');
}

But can we do the same with .htaccess ?

  • 写回答

4条回答 默认 最新

  • duanmie9741 2014-07-22 12:17
    关注

    Try adding this to an .htaccess file in the myscript folder:

    RewriteEngine On
    RewriteCond %{DOCUMENT_ROOT}/myscript/install.php -f
    RewriteRule ^ install.php [L]
    

    Explanation

    • The condition checks if the file install.php exists in the myscript folder
    • If the condition is met, the rule will rewrite any request (since the beginning of string anchor ^ will match any file) to install.php
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥15 键盘指令混乱情况下的启动盘系统重装