Редирект на php

Тема в разделе "Как сделать...", создана пользователем unsiker, 17 май 2010.

Статус темы:
Закрыта.
  1. unsiker

    unsiker

    Регистр.:
    6 июн 2008
    Сообщения:
    465
    Симпатии:
    172
    Есть правило в htaccess
    PHP:
    RewriteRule ^([a-z|0-9]+)/?$ redir.php?r=$[L]
    В файле redir.php пишу код

    PHP:
      Header"HTTP/1.1 301 Moved Permanently" ); 
      
    header("Location: $newurl");
    И тут у меня возникает проблема: если в переменную $newurl поставить правильный url (тоесть открывающийся сайт), то все нормально редиректится. А если по такому пути нету ничего (тоесть сайт недоступен), то мне так и отображается мой адрес в стоке браузера и переход не осуществляется. Подскажите как исправить? Сделать так что при недоступном сайте был переход на него.
     
  2. CrashX

    CrashX В прошлом XSiteCMS

    Регистр.:
    6 июн 2008
    Сообщения:
    682
    Симпатии:
    112
    PHP:
    /**
       * Перенаправление
       * @param string URL
       * @param integer Задержка в сек
       * @param mixed Тип заголовок или мета
       */
      
    function redirect($url,$time=0,$type='header') {
        switch(
    $type):
          case 
    'meta':
            echo
    '<meta http-equiv="refresh" content="'.$time.'; URL='.$url.'" >';
            break;
          case 
    'location':
            
    header("Request-URI: $url");
            
    header("Content-Location: $url");
            
    header("Location: $url");
            
    header("Location: url=".$url);
            break;
          case 
    'refresh':
          default:
            if(
    headers_sent()):
              echo
    "<script>document.location.href='$url';</script>\n";
            else:
              
    header("Request-URI: $url");
              
    header("Content-Location: $url");
              
    header("Refresh: ".$time." url=".$url);
            endif;
            exit();
            break;
          endswitch;
      }
    Добавлено через 51 секунду
    как вариант попробуй может поможет
     
  3. D@nil

    D@nil

    Регистр.:
    1 окт 2006
    Сообщения:
    338
    Симпатии:
    122
    Переменная $newurl заданна?
    PHP:
     Header"HTTP/1.1 301 Moved Permanently" );  
      
    header("Location: ".$_GET['r']);  
     
  4. bork75

    bork75 Д☼брая собака )

    Регистр.:
    21 июн 2008
    Сообщения:
    1.449
    Симпатии:
    716
    PHP:
    <?
    $newurl=$_GET['newurl'];

    header("Location: http://$newurl");

    exit();
    ?>
     
Статус темы:
Закрыта.