0

重複の可能性:
PHP 親ディレクトリ内のページへのヘッダー位置を指定するには?

関数 header() は上のディレクトリを見つけません。

$link = "../hide/success-registr.phtml";
header("Location: $link");

そのパス権とファイルが存在します。

4

3 に答える 3

1

次の例のように、絶対 URL を指定する必要があります。

$link = "http://www.mydomain.tld/public/success-registr.phtml";
header("Location: $link");

注: ブラウザーは提供された URL を要求するため、「非表示」ページ/応答を使用することはできません。

于 2013-01-25T14:52:04.637 に答える
0

php.net より

HTTP/1.1 は » Location: への引数として絶対 URI を必要とします: スキーム、ホスト名、絶対パスを含みますが、一部のクライアントは相対 URI を受け入れます。

header() Location で絶対パス (完全な uri) を使用することを常にお勧めします。

相対パスが機能する場合もありますが、パスを引数として渡す前に何らかの操作を行わない限り、ディレクトリ構造のレベルを上げることはできません。

于 2013-01-25T14:57:06.950 に答える
-3

あなたが試すことができます

$link = realpath('../hide/success-registr.phtml');
$rootPath = 'some/root/path';

$link = str_replace($rootPath, 'http://', $link);
于 2013-01-25T14:52:18.403 に答える