Задание к уроку 7 Php. .htaccess и $_SERVER

Автор: | 14.09.2015

Задание:

В файле .htaccess установить кодировку по умолчанию на UTF-8 и написать правила перенаправления на  страницы ошибок:

401.html,  403.html,  404.html,  500.html

[spoiler title=»401.html»]

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>401 Нет авторизации</title>
 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
</head>
<style>
 .notfound-401 {text-align: center;position: relative;top: 100px;}
 .notfound-401 span {font-size: 1000%;display: block;line-height: 1;}
 .notfound-401 i.fa {font-size: 1000%;}
 .notfound-401 p {font-size: 300%; margin: 0; padding: 0;}
</style>
<body>
<div class="notfound-401">
 <i class="fa fa-paper-plane-o"></i>
 <span>401</span>
 <p>Нет авторизации.</p>

</div>
</body>
</html>

[/spoiler]

[spoiler title=»403.html»]

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>403 Запрещено!</title>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
</head>
<style>
  .notfound-403 {text-align: center;position: relative;top: 100px;}
  .notfound-403 span {font-size: 1000%;display: block;line-height: 1;}
  .notfound-403 i.fa {font-size: 1000%;}
  .notfound-403 p {font-size: 300%; margin: 0; padding: 0;}
</style>
<body>
<div class="notfound-403">
  <i class="fa fa-paper-plane-o"></i>
  <span>403</span>
  <p>Запрещено!.</p>

</div>
</body>
</html>

[/spoiler]

[spoiler title=»404.html»]

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>404 Страница не найдена</title>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
</head>
<style>
  .notfound-404 {text-align: center;position: relative;top: 100px;}
  .notfound-404 span {font-size: 1000%;display: block;line-height: 1;}
  .notfound-404 i.fa {font-size: 1000%;}
  .notfound-404 p {font-size: 300%; margin: 0; padding: 0;}
</style>
<body>
<div class="notfound-404">
  <i class="fa fa-paper-plane-o"></i>
  <span>404</span>
  <p>Страница не найдена.</p>

</div>
</body>
</html>

[/spoiler]

[spoiler title=»500.html»]

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>500 Ошибка сервера</title>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
</head>
<style>
  .notfound-500 {text-align: center;position: relative;top: 100px;}
  .notfound-500 span {font-size: 1000%;display: block;line-height: 1;}
  .notfound-500 i.fa {font-size: 1000%;}
  .notfound-500 p {font-size: 300%; margin: 0; padding: 0;}
</style>
<body>
<div class="notfound-500">
  <i class="fa fa-paper-plane-o"></i>
  <span>500</span>
  <p>Ошибка сервера.</p>

</div>
</body>
</html>

[/spoiler]

С помощью глобального массива $_SERVER вывести Имя хоста, IP сервера, Дирректория, Браузер.

[spoiler title=»Решение»]

AddDefaultCharset UTF-8

ErrorDocument 401 /401.html
ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html
 <?
 echo "<br>Имя хоста: "
 .$_SERVER['SERVER_NAME'].
 "<br>IP Сервера: "
 .$_SERVER['SERVER_ADDR'].
 "<br>Дирректория: "
 .$_SERVER['DOCUMENT_ROOT'].
 "<br>Ваш браузер: "
 .$_SERVER['HTTP_USER_AGENT']."<br>";
 ?>

[/spoiler]