У меня есть страница 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» на имя вашего каталога.