如何使PHP头位置重定向使用PHP生成的URL

时间:2012-04-03 12:14:45

标签: php

这很简单,但我无法解决。

我正在构建一个wordpress网站,我希望使用PHP而不是javascript在我的404页面上进行重定向。

<?php header("Location: www.myblogurl.com"); ?>

我在wordrpess网站上使用它来获取我博客的网址......

<?php bloginfo('url'); ?>


但我似乎无法将两个PHP脚本合并在一起,请看下面我的不良尝试。

<?php

    $location = bloginfo('url');

    header( 'Location:' + $location ) ;

?>

这似乎反映了我的网站网址,而不是重定向。

请帮助我,谢谢。

6 个答案:

答案 0 :(得分:9)

wordpress中的

bloginfo是信息而不是返回信息。您应该使用get_bloginfo

文档说:

  

这始终会将结果打印到浏览器。如果您需要在PHP中使用的值,请使用get_bloginfo()

样本将是:

<?php
header('Location: ' . get_bloginfo('url'));
?>

您正在使用+连接2个字符串。这在PHP中是错误的+$result = 1 + 1之类的数学运算符。您需要使用.运算符:$text = 'hello' . 'world'

答案 1 :(得分:1)

首先正确+用。

字符串连接在php中使用。

 <?php

$location = bloginfo('url');

header( 'Location: ' . $location ) ;

?>

答案 2 :(得分:1)

尝试使用 get_bloginfo()而不是 bloginfo(),并将 + 替换为

答案 3 :(得分:0)

使用此:

<?php

    $location = bloginfo('url');

    header( 'Location:' . $location ) ;

?>

您在PHP中使用Javascript语法进行连接

答案 4 :(得分:0)

<?php

    $location = bloginfo('url');

    header( 'Location:'.$location ) ;

?>

这应该是你的语法。

答案 5 :(得分:0)

使用dot (.)而不是plus (+)

header( 'Location:' . $location ) ;