【发布时间】:2020-12-27 00:54:14
【问题描述】:
在我的页面上
/my/conditional/redirect/page/index.php
我有条件 PHP 302 重定向:
<?php
if (!in_array($_SERVER['REMOTE_ADDR'], ['369.168.492.123'])) {
// header('HTTP/1.1 403 Forbidden');
header('Location: https://'.$_SERVER['HTTP_HOST'].'/my/redirect/index.php', TRUE, 302);
exit;
}
else {
[... PHP CODE HERE...]
}
?>
我试过这段代码:
- 如上
- 有和没有
TRUE和302参数 - 有和没有
exit; - 有和没有
https://'.$_SERVER['HTTP_HOST']
没关系。重定向总是将浏览器 URL 栏中的位置更改为:
/my/redirect/index.php
虽然我非常希望它坚持为:
/my/conditional/redirect/page/index.php
在不更新浏览器 URL 栏位置的情况下确保页面重定向(通过 302 Redirect)我缺少什么?
【问题讨论】:
标签: php redirect http-status-code-302