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

Автор темы: Vveb--ws
ID темы: 2983
Информация:
Тема содержит 6 сообщения, была просмотрена 7488 раз.  Имеются прикрепленные файлы.
Просмотр темы
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кБ / 375 Загрузки]

Изменил(а) Vveb--ws, 27.06.2018 15:07

PHP-Fusion 7 Bogatyr - бесплатная мультиязычная CMS для блога, форума, фотогалереи

vk.com/phpfusion
Создаю интернет-магазины и блоги, лендинги, форумы. Telegram: t.me/Vova_Kazakov
 
Web
Polarfox
так ведь не было изначально, значит ты поменял.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
 
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 перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
 
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 перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
 

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

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