[英]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.