繁体   English   中英

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

[英]How to make PHP header location redirect use PHP generated URL

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

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

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

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

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


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

<?php

    $location = bloginfo('url');

    header( 'Location:' + $location ) ;

?>

这似乎是回应我的网站URL而不是重定向。

请帮助我,谢谢。

wordpress中的bloginfo是信息而不是返回信息。 你应该使用get_bloginfo

文档说:

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

样本将是:

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

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

首先正确+用。

字符串连接在php中工作。

 <?php

$location = bloginfo('url');

header( 'Location: ' . $location ) ;

?>

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

用这个:

<?php

    $location = bloginfo('url');

    header( 'Location:' . $location ) ;

?>

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

<?php

    $location = bloginfo('url');

    header( 'Location:'.$location ) ;

?>

这应该是你的语法。

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

header( 'Location:' . $location ) ;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM