Расположение заголовка не работает

1

Я искал какое-то время, и кажется, что я не могу найти решение моей проблемы. Я надеюсь, что вы, ребята, можете мне помочь.

Это мой код:

<?php
    ob_start();
    if(isset($_POST['searchstring'])){

        include ("connect.php");
        $queried = $_POST['searchstring'];

        $queried = trim($queried);

        $patterns = array("/\s+/", "/\s([?.!])/");
        $replacer = array("+","$1");

        $queried = preg_replace( $patterns, $replacer, $queried );

        header("Location: index.php?page=search&q=".$queried."");
    }
    else {
        header('Location: index.php');
    }
    exit();
?>

Я даже пытался использовать только следующий код:

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

Это тоже не работает. Это довольно странно, потому что я использовал местоположение заголовка миллион раз. Он работает на 100% отлично на локальном хосте, но на сервере он терпит неудачу - он просто показывает пустую страницу. Есть идеи?

  • 0
    Кажется, работает хорошо .. Можете ли вы попробовать с реальным адресом, например? header('Location: http://www.example.com/'); ?
  • 0
    не уверен на 100%, но ob_start предотвращает отправку чего-либо, включая заголовки.
Показать ещё 14 комментариев
Теги:
redirect
location
header

2 ответа

0
Лучший ответ

Хорошо. Я нашел ошибку. Видимо, я каким-то образом сохранил свой документ с помощью спецификации, что сделало код каким-то образом недействительным.

Спасибо за вашу помощь.

0
  1. используйте полный url вместо index.php.
  2. Попробуйте использовать url как [ http://example.com/index.php]

Ещё вопросы

Сообщество Overcoder
Наверх
Меню