Просмотр темы
бесконечный редирект и ошибка 503 Service Temporarily Unavailable
|
|
Vveb--ws |
Опубликовано 27.06.2018 15:01
|
Опытный пользователь Сообщений: 374 Зарегистрирован: 25.11.2010 14:16 |
Доброго времени суток Я столкнулся с такой проблемой на сервере был большой сбой и потом сайты востанавливали. часть сайтов я проверил. часть нет. и вот недели через 3 столкнулся что часть сайтов не работает вообще. причина оказалсь в 503 Service Temporarily Unavailable я кобы я часто обновлял страницу В логах ошибка по количеству соединений есть только для адреса 109.254.254.75. Полагаю, это ваш. Просто не обновляйте страницу постоянно, не пытайтесь загружать сайт одновременно в разных браузерах, тогда вы перестанете наблюдать проблему. Оттого, что вы загружаете сайты в разных браузерах, ошибка не уйдет, так как соединения все равно идут с одного ip. но проблема в другом оказывается это бесконечный редирект это не я загружаю страницы часто а это бесконечный редирект перед тем как выскочит ошибка 503 Service Temporarily Unavailable сервер http://prikol.vveb.ws/ длого показывал строку <script type='text/javascript'>document.location.href='index.php'</script> отправляет с корня / на /index.php а у "/index.php" редирект на "/" то есть будет редиректить бесконечно. раньше такого не ыбло конечно. ОЧЕНЬ СТРАННО а содержание /index.php такое if ( $_SERVER['REQUEST_URI']=='/index.php' ) { header("HTTP/1.1 301 Moved Permanently"); header("Location: http://". $_SERVER['HTTP_HOST'] ."/"); die; } понятно почему я сделал это редирект. чтобы не было дублей страниц "/" и "/index.php" а потом через минуту две выдаёт в 3 браузерах 503 Service Temporarily Unavailable что неудивительно а теперь давайте разберёмся откуда бесконечный редирект появился хостер утверждает что это не их сервер чудит. Здравствуйте, Боюсь, что это проделки вашего сайта. Проверяйте сам сайт на корректность работы кода. на обоих сайтах ошибка исчезла. вот я щас одновил сайт и обновил БД из архива своего. ЗНАЧИТ хостер ЗАЛИЛ ПЛОХОЙ ДАМП МОЕГО САЙТА. ПОТЕРЯЛИ ФАЙЛЫ в php-fusion если админ не вошёл много где есть redirect("index.php") но почему оно дало ошибку после востановления сайтов - хз. и что теперь делать ? сделать автозамену в функции redirect() "index.php" на "./" или ещё как-то ? в атаче переписка с хостером
Vveb--ws присоединено следующее:файл:
Изменил(а) Vveb--ws, 27.06.2018 15:07 PHP-Fusion 7 Bogatyr - бесплатная мультиязычная CMS для блога, форума, фотогалереи vk.com/phpfusion Создаю интернет-магазины и блоги, лендинги, форумы. Telegram: t.me/Vova_Kazakov |
|
|
Polarfox |
Опубликовано 28.06.2018 16:39
|
Администратор Разработчики Группа поддержки Сообщений: 3387 Зарегистрирован: 20.08.2010 14:03 |
так ведь не было изначально, значит ты поменял.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Vveb--ws |
Опубликовано 01.07.2018 12:22
|
Опытный пользователь Сообщений: 374 Зарегистрирован: 25.11.2010 14:16 |
теперь так сделал в maincore.php // Redirect browser using header or script function function redirect($location, $script = false) { if ($location==BASEDIR."index.php") $location=BASEDIR; if ($location=="/index.php") $location="/"; if ($location=="index.php" and (BASEDIR=="/" or BASEDIR=="")) $location=BASEDIR; if ($location=="/" or $location=="") $location="./"; if (!$script) { header("HTTP/1.1 301 Moved Permanently"); header("Location: ".str_replace("&", "&", $location)); exit; } else { echo "<script type='text/javascript'>document.location.href='".str_replace("&", "&", $location)."'</script>\n"; exit; } } правильно ? |
|
|
Polarfox |
Опубликовано 01.07.2018 14:16
|
Администратор Разработчики Группа поддержки Сообщений: 3387 Зарегистрирован: 20.08.2010 14:03 |
может быть если тебе надо чтоб работало, верни оригинал. Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Vveb--ws |
Опубликовано 02.07.2018 02:18
|
Опытный пользователь Сообщений: 374 Зарегистрирован: 25.11.2010 14:16 |
Polarfox написал: если тебе надо чтоб работало, верни оригинал. глупости не надо советовать это будет ошибочная главная, дубль страницы |
|
|
Polarfox |
Опубликовано 02.07.2018 09:30
|
Администратор Разработчики Группа поддержки Сообщений: 3387 Зарегистрирован: 20.08.2010 14:03 |
если тебе прям вот не нужны редиректы, вот примерно что делать .хтацец RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(((index|default)\.(htm|html|php|asp|aspx))|home/*|main/*) [NC] индекс require_once "maincore.php"; а если ты уже это знаешь - в чем вопрос? Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
Поделиться этой темой | |
Социальные закладки: | |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |