У меня есть страница first.php с
header("Location: script/script1.php")
и script1.php имеет другой
header("Location: first.php")
но он явно посылает мне /script/first.php . Есть ли способ перенаправить его на <root>/first.php вместо <root>/script/first.php ?
попробуйте с этим:
header("Location: ../first.php")
или используйте абсолютный путь или url вместо этого.
Объяснение: .. является выражением unix / linux, используемым для «родительского каталога». Интернет – это unix-land, так что там действуют правила.
Вместо: header("Location: ../first.php")
попробуйте с этим: header("url: ../first.php")
это изменит адрес url.Using не работает в некоторых случаях
Поскольку: '../' означает «родительский каталог». Таким образом, это будет работать.
Вы можете сделать это. Перенаправляет обратно в домашний каталог (Root) в «0» секунд –
<?php header('Refresh: 0, url = /Root_Dir/'); ?>
Замените «Root_Dir» на имя вашего каталога.