Некоторые из моих файлов на моем веб-сервере возвращаются 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="‹ Back" onclick="javascript:window.history.back();">
<input type="submit" value="Continue ›" 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. Могу ли я узнать, что заставляет сайт не работать? Заранее спасибо!
Как указано в документации CloudFlare:
Ошибка 520, по сути, является «всеобъемлющим» ответом.
Что может быть вызвано следующими сценариями:
Источник: CloudFlare Ошибка 520 Документация
Ответ 522 об ошибке возвращается, когда CloudFlare не может установить TCP-соединение с исходным сервером сайта.
Что может быть вызвано следующими сценариями:
Источник: CloudFlare Ошибка 522 Документация
В вашем случае это, скорее всего, тайм-аут сервера или проблема с CONN DB. Вы можете попробовать переместить DB CONN в файл, а не включать его.
При разработке рекомендуется отключить CloudFlare, чтобы было проще диагностировать любые проблемы с вашим сайтом.
Других решений пока нет …