重複の可能性:
PHP 親ディレクトリ内のページへのヘッダー位置を指定するには?
関数 header() は上のディレクトリを見つけません。
$link = "../hide/success-registr.phtml";
header("Location: $link");
そのパス権とファイルが存在します。
重複の可能性:
PHP 親ディレクトリ内のページへのヘッダー位置を指定するには?
関数 header() は上のディレクトリを見つけません。
$link = "../hide/success-registr.phtml";
header("Location: $link");
そのパス権とファイルが存在します。
次の例のように、絶対 URL を指定する必要があります。
$link = "http://www.mydomain.tld/public/success-registr.phtml";
header("Location: $link");
注: ブラウザーは提供された URL を要求するため、「非表示」ページ/応答を使用することはできません。
php.net より
HTTP/1.1 は » Location: への引数として絶対 URI を必要とします: スキーム、ホスト名、絶対パスを含みますが、一部のクライアントは相対 URI を受け入れます。
header() Location で絶対パス (完全な uri) を使用することを常にお勧めします。
相対パスが機能する場合もありますが、パスを引数として渡す前に何らかの操作を行わない限り、ディレクトリ構造のレベルを上げることはできません。
あなたが試すことができます
$link = realpath('../hide/success-registr.phtml');
$rootPath = 'some/root/path';
$link = str_replace($rootPath, 'http://', $link);