заголовок ('location: ..') не работает - PullRequest
13 голосов
/ 23 августа 2010

(1) Я загружаю свой веб-сайт на удаленный веб-сервер.

(2) Система шаблонов сайта настроена таким образом, что все страницы формируются путем отправки URL-запросов в кодировке url на index.php

(3) Загрузка начальнойстраница работает.Эта страница определяет местоположение следующей страницы, оценивая значение ее формы.

(4) Перенаправление на следующую страницу осуществляется путем: header('location: next_page')

(5)По какой-то причине перенаправление не выполняется.Вот как выглядит код:

$error = "";
if(isset($_POST['index_choice'])){
    $path_choice = isset($_POST['path']) ? $_POST['path'] : NULL;

    //echo $path_choice;
    //echo $page_inc;

    //nothing after this

    if($path_choice != null){

        if($form->is_connected()){

            //if($path_choice != "" || $path_choice != NULL){
                if($path_choice == "new"){

                    //header('location: /login.php');
                    //header('location: page/login');
                    header('location: /index.php?page=login');
                    exit();

                }
                else{

                    //header('location: /amend.php');
                    //header('location: page/amend');
                    header('location: /index.php?page=amend');
                    exit();
                }
            //}
            /**
            else{
                //destroy_session();
                $error = "You haven't selected a path. Please choose a path";
            }
             *
             */
        }
        else{
            //destroy_session();
            $error = "Problems with connecting to the database";
        }
    }else{
        //destroy_session();
        $error = "You have not indicated your choice";
    }

}

решено

Это был вопрос наличия пробела после ?> где-то еще в коде.Это стало известно мне после размещения следующих команд в верхней части кода:

 error_reporting(E_ALL); ini_set('display_errors', 'On'); 

Я хотел бы сказать спасибо всем людям, которые пытались помочь.

Ответы [ 11 ]

0 голосов
/ 19 июля 2014

Ну, если вы попробовали все, этот пример может помочь (HTML / PHP):

<?php
    header("HTTP/1.0 404 Not Found");
    echo '<html>
            <head>
                <meta http-equiv="Refresh" content="0;url=http://www.url.com/index.php?code=404" />
            </head><body></body>
          </html>';
?>
...