Забыли пароль?
Запросите новый здесь.

Автор темы: Vveb--ws
ID темы: 2983
Информация:
Тема содержит 6 сообщения, была просмотрена 1518 раз.  Имеются прикрепленные файлы.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Ошибки, баги
 Распечатать тему
бесконечный редирект и ошибка 503 Service Temporarily Unavailable
Vveb--ws
Доброго времени суток

Я столкнулся с такой проблемой


на сервере был большой сбой и потом сайты востанавливали.
часть сайтов я проверил. часть нет.

и вот недели через 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 присоединено следующее:файл:
beskonechniy_redirekt.zip [16.94кБ / 45 Загрузки]

Изменил(а) Vveb--ws, 27.06.2018 15:07
 
Web
Polarfox
так ведь не было изначально, значит ты поменял.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web
Vveb--ws
теперь так сделал в 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("&amp;", "&", $location));
exit;
} else {
echo "<script type='text/javascript'>document.location.href='".str_replace("&amp;", "&", $location)."'</script>\n";
exit;
}
}


правильно ?
 
Web
Polarfox
может быть

если тебе надо чтоб работало, верни оригинал.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web
Vveb--ws
Polarfox написал:
если тебе надо чтоб работало, верни оригинал.

глупости не надо советовать
это будет ошибочная главная, дубль страницы
 
Web
Polarfox
если тебе прям вот не нужны редиректы, вот примерно что делать

.хтацец
Скачать исходники  Код
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(((index|default)\.(htm|html|php|asp|aspx))|home/*|main/*) [NC]
RewriteRule .* http://%{HTTP_HOST}/ [R=301,L,NC]




индекс
Скачать исходники  Код
require_once "maincore.php";

if(file_exists($settings['opening_page'])){
require_once $settings['opening_page'];
}
else {
exit('Gateways full');
}




а если ты уже это знаешь - в чем вопрос?
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум: