Некоторые файлы возвращают ошибку 520

Некоторые из моих файлов на моем веб-сервере возвращаются Error 520: Web server is returning an unknown error, Насколько я знаю, файлы, возвращающие ошибки, index.php а также google0f3d9b***.html (используется для подтверждения Google Webmaster Console).

Ниже мой .htaccess файл:

RewriteBase /

# Force non-www version
RewriteCond %{HTTP_HOST} ^www\.yikjin\.ga [NC]
RewriteRule ^(.*)$ https://yikjin.ga/$1 [L,R=301]

# Prevent 000webhost ads from poping up
php_value auto_append_file none

# Prevent directory listing
Options -Indexes

# Make index.php default
DirectoryIndex index.php

и мой index.php:

<!DOCTYPE html>
<html>
<head>
<!-- ... -->
</head>

<body>
<header>
<img src="/drawable/images/me.jpg" width="6%" alt="That's us!" title="That's us!">
<span>Welcome to Cards!</span>
</header>

<div id="login">
<img src="/drawable/images/cards.jpg" alt width="40%" height="auto">
<h2 id="welcome">Welcome back,<br/>
<span id="user">user</span>
</h2>
<h4>Please re-enter your password</h4>
<form method="post">
<label for="userid">Username</label>
<br/>
<input type="text" title="What's your username?
eg. johntan" id="userid" name="userid" required>
<br/>
<span id="user-err"></span>
<br/>
<label for="pass">Password</label>
<br/>
<input type="password" title="What's your password?
eg. *****" id="pass" name="pass" required>
<br/>
<span id="pass-err"></span>
<br/>
<input type="button" value="&lsaquo; Back" onclick="javascript:window.history.back();">
<input type="submit" value="Continue &rsaquo;" name="login">
<a href="#" target="_blank">Not you?</a>
</form>
<br/>
<a href="/register.php">Register now</a>
</div>

<link href="/drawable/css/design.css" type="text/css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Open+Sans:300" type="text/css" rel="stylesheet">

<!-- Begin Cookie Consent -->
<script type="text/javascript">
window.cookieconsent_options = {"message":"We love cookies. So we use them. :D","dismiss":"Got it!","learnMore":"Whyyy...","link":null,"theme":"dark-bottom"};
</script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/1.0.9/cookieconsent.min.js"></script>
</body>
</html>

<?php
include("/drawable/connect.php"); /* $dbcon is from this file */

if (isset($_POST['login'])) {
$userid = $_POST['userid'];
$pass = $_POST['pass'];

$check_user = "SELECT * FROM login WHERE userid = '$userid' AND password = '$pass'";
$user_query = mysqli_query($dbcon, $check_user);

if (mysqli_num_rows($user_query)) {
$_SESSION['user'] = $userid;
header("Location: welcome.php");
}
else {
echo "<script>alert('Invalid credentials supplied; please retry');</script>";
}
}
?>

Я думаю, что это проблема с моим .htaccess файл, но я не могу понять, что. Я использую 000webhost в качестве своего веб-сервера и Cloudflare. Ссылка на мой сайт yikjin.ga. Могу ли я узнать, что заставляет сайт не работать? Заранее спасибо!

1

Решение

Как указано в документации CloudFlare:

Ошибка 520, по сути, является «всеобъемлющим» ответом.

Что может быть вызвано следующими сценариями:

  • Сброс соединения (после успешного TCP-подтверждения)
  • Заголовки превышают ограничение размера заголовка CloudFlare
  • Пустой ответ от источника
  • Неверный HTTP-ответ
  • HTTP-ответ отсутствует заголовки ответа

Источник: CloudFlare Ошибка 520 Документация

Ответ 522 об ошибке возвращается, когда CloudFlare не может установить TCP-соединение с исходным сервером сайта.

Что может быть вызвано следующими сценариями:

  • Ограничение скорости входящих соединений с IP-адресов CloudFlare.
  • Процесс на веб-сервере потребляет все один или несколько ресурсов в источнике.
  • Домен находится на платформе общего хостинга, где трафик или задачи для отдельного домена на одном сервере занимают один или несколько ресурсов.
  • Проблемы с сетевым подключением между CloudFlare и исходным веб-сервером.

Источник: CloudFlare Ошибка 522 Документация

В вашем случае это, скорее всего, тайм-аут сервера или проблема с CONN DB. Вы можете попробовать переместить DB CONN в файл, а не включать его.

При разработке рекомендуется отключить CloudFlare, чтобы было проще диагностировать любые проблемы с вашим сайтом.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]