单击“提交”后,我希望使用相对路径重定向回同一页面

时间:2016-03-04 07:25:48

标签: php html xml redirect http-headers

这是php中simpleXML解析器的一部分;

if (isset($_POST['lsr-submit'])) {
    header('Location: http://wft.com/customerentry.php');
}

问题是这将在几台服务器上,所以我需要一个相对路径customerentry.php,我忘了这是怎么做的......

3 个答案:

答案 0 :(得分:0)

<?php

if (isset($_POST['lsr-submit']))
{
    header('Location: customerentry.php');
}

答案 1 :(得分:0)

使用header("Location: http:/relative/path");

在您的代码中,它应该是

<?php
if (isset($_POST['lsr-submit'])){
    header('Location: http:/customerentry.php');
}

答案 2 :(得分:0)

如果你想要一个相对于当前路径的部分,你可以这样做:

if (isset($_POST['lsr-submit'])) {
    header('Location: customerentry.php');
}

如果您想要一个相对于您网站根目录的部分,请使用/

开始您的网址
if (isset($_POST['lsr-submit'])) {
    header('Location: /customerentry.php');
}

注意:

即使支持使用相对浏览器,实际的HTTP/1.1 RFC也明确指出Location标题中给出的URL应始终是绝对的,而不是相对的。因此,最好始终使用绝对URL,如下所示:

var $basePath = $_SERVER['HTTP_HOST'];
if (isset($_POST['lsr-submit'])) {
    header('Location: ' . $basePath . '/customerentry.php');
}