2012-04-03 2 views
3

これはかなりシンプルですが、うまくいきません。PHPのヘッダの場所をリダイレクトする方法PHPの生成するURL

私はワードプレスサイトを構築しています。私はJavaScriptを使わずにPHPを使って私の404ページにリダイレクトします。

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

そして私は私のブログのURLを取得するために私のwordrpessのウェブサイトでこれを使用して...

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


しかし、私は2つのPHPスクリプトをマージすることができないよう、以下の私の貧しい試みを見てください。

<?php 

    $location = bloginfo('url'); 

    header('Location:' + $location) ; 

?> 

これは、リダイレクトする代わりにウェブサイトのURLをエコーし​​ているようです。

ありがとうございます、ありがとうございます。この

+3

'。'はPHPの連結演算子です' + ' – Ing

+0

あなたの回答はありがとうございました – Joshc

答えて

9

bloginfoをJavascriptの構文を使用していたではなく、それを返すの情報です。 get_bloginfoを使用してください。

ドキュメントは言う:

これは常にブラウザに結果を出力します。 PHPで使用する値が必要な場合は、get_bloginfo()を使用してください。

サンプルは次のようになります。

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

あなたは2つの文字列を連結する+を使用しています。これはPHPで間違っています+$result = 1 + 1のようなもののための数学演算子です。 .演算子:$text = 'hello' . 'world'を使用する必要があります。

+0

ありがとう助けとより良いスクリプト: ) – Joshc

0

用途:ワードプレスエコーで

<?php 

    $location = bloginfo('url'); 

    header('Location:' . $location) ; 

?> 

あなたはPHP

に連結するために
+0

これもうまくいきません –

+0

@ wouter-j - だから私はあなたを.. upvoted;) –

0
<?php 

    $location = bloginfo('url'); 

    header('Location:'.$location) ; 

?> 

これはあなたの構文です。

0

dot (.)ではなく、plus (+)を使用してください。

header('Location:' . $location) ; 
1

よく最初に+を付けてください。

文字列連結はPHPで動作します。

<?php 

$location = bloginfo('url'); 

header('Location: ' . $location) ; 

?> 
1

代わりbloginfo()get_bloginfo()を使用して+を交換してみてください。

+0

+1あなたが '+'演算子の代わりに実際の解を掲示した唯一の(私のほかに) –

関連する問題