Meta Refresh To Relative File - PullRequest
       21

Meta Refresh To Relative File

0 голосов
/ 17 октября 2010

Я создаю веб-приложение и проверяю наличие файла конфигурации, чтобы определить, запускать сценарий установки или нет.Однако, поскольку это веб-приложение, я понятия не имею, по какому URL-адресу будет храниться этот скрипт.

Есть ли способ перенаправить страницу, используя PHP или HTML, в относительный файл?

Заранее спасибо!

Ответы [ 3 ]

2 голосов
/ 17 октября 2010

Вы можете восстановить URL текущего исполняемого скрипта, используя переменную 'SCRIPT_NAME', установленную mod_php. Оттуда это просто вопрос относительного манипулирования путем создания абсолютного 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");
0 голосов
/ 17 октября 2010

Я обнаружил, что могу просто сделать это:

header('Location: ./install.php')

0 голосов
/ 17 октября 2010

в PHP вы можете использовать header('Location: <a href="http://www.example.com/" rel="nofollow">http://www.example.com/</a>');, но он должен использоваться с полным URL-адресом, а не с относительным, поэтому вам просто нужно создать полный URL-адрес из вашего относительного URL-адреса и использовать header

...