我正在创建一个Web应用程序,我正在检查是否存在配置文件以确定是否运行安装脚本。但是,由于它是一个Web应用程序,我不知道该脚本将存储在哪个URL。
有没有办法将页面(使用PHP或HTML)重定向到相关文件?
提前致谢!
答案 0 :(得分:2)
您可以使用mod_php设置的“SCRIPT_NAME”变量重建当前正在执行的脚本的网址。从那里开始,只需要相对路径操作来构造要重定向到的脚本的绝对URL。
<?php
$scheme = $_SERVER['HTTPS'] ? 'https' : 'http';
$host = $_SERVER['HTTP_HOST'];
$basedir = dirname($_SERVER['SCRIPT_NAME']);
header("Location: {$scheme}://{$host}{$basedir}/redirect_target_page.php");
答案 1 :(得分:0)
在PHP中你可以使用header('Location: http://www.example.com/');
但它必须与完整网址一起使用,而不是相对网址,所以你只需要从你的相对网址构建完整的网址并使用header
答案 2 :(得分:0)
我发现我可以这样做:
header('Location: ./install.php')