Руководство по .htaccess

htaccess файл представляет собой простой текстовый файл, созданный через текстовый редактор, например блокнот. . htaccess это расширение файла, он просто так называется .htaccess. Для того, чтобы создать файл, откройте текстовый редактор и сохраните пустую страницу как .htaccess (или введите один символ, так как некоторые редакторы не дадут сохранить пустую страницу). Скорее всего, ваш редактор по умолчанию добавит расширение файла с именем (например: в блакноте получится примерно так htaccess.txt.). Нажмите правой кнопкой мыши на файл и переименуйте его, удалив все, отличное от .htaccess.

Возможно, вам придется установить права доступа htaccess-файл на 644 или (RW-R-R). Это позволяет использовать файл-сервером, но не мешает ему быть прочитанын браузером, который может повредить вашу безопасность. (Например, если у вас есть защищенные паролем каталоги, если браузер может читать htaccess файл, то они могут получить место проверки подлинности файла, а затем реконструировать список, чтобы получить полный доступ к любой части, которые ранее были защищены. Там различные способы, чтобы предотвратить это, один из которых разместить все ваши файлы аутентификации выше корневой директории, так что они не являются WWW доступны, а другой через htaccess последовательность команд, которая не позволяет себя от доступа браузера, подробнее об этом позже) Большинство команд в htaccess записываются на одну строку.

.htaccess файлы влияют на каталог, в котором он находится и соответвтвенно на все подкатолаги, то есть htaccess файл, расположенный в корневом каталоге (sites-ekb.ru) повлияет sites-ekb.ru/site/mainsite/, и т.д. Влияние на конкретный подкаталог(и) можно исключит, предотвратить (допустим, вы не желаете, действие определенные команд htaccess на определенный каталог), поместив новый htaccess файл в каталоге с некоторыми изменениями, устранениями конкретных команд(ы) в новый файл htaccess.

Короче говоря, ближайший htaccess файлов в текущем каталоге рассматриваются как htaccess файл. Если ближайший htaccess файл вашей глобальной htaccess расположен в корень, то это влияет на каждый каталог, в весь сайт. Перед тем, как уйти и завод htaccess везде, прочитав это, и убедитесь, что вы не делаете ничего лишнего, так как можно вызвать бесконечный цикл перенаправлений или ошибки, если вы поместите что-то странное в htaccess.

Кроме того, некоторые провайдеры не позволяют использование htaccess файлов, так как в зависимости от того, что они делают, они могут замедлить скорость сервера. Вы должны убедиться, что вы имеете право использовать htaccess, прежде чем вы реально использовать его. Некоторые вещи, которые может сделать htaccess может поставить под угрозу конфигурации сервера, которая была специально настроена администратором.

Сообщения об ошибках

Successful Client Requests (Успешные запросы клиента)
200 OK
201 Created (Созданный)
202 Accepted (Принятый)
203 Non-Authorative Information
204 No Content
205 Reset Content (Сброс содержимого)
206 Partial Content

Client Request Redirected (Запрос клиента перенаправление)
300 Multiple Choices
301 Moved Permanently
302 Moved Temporarily ( Перемещено временно)
303 See Other
304 Not Modified
305 Use Proxy (Использовать прокси-сервер)

Client Request Errors (Ошибки запросы клиента)
400 Bad Request
401 Authorization Required (Требуется авторизация)
402 Payment Required (not used yet) (Требуется оплата (пока не используется))
403 Forbidden (Запрещенный)
404 Not Found (Не найдено)
405 Method Not Allowed (Метод не разрешен)
406 Not Acceptable (encoding)
407 Proxy Authentication Required (Требуется проверка подлинности прокси)
408 Request Timed Out (Запрос по тайм-ауту)
409 Conflicting Request (Конфликт Запрос)
410 Gone
411 Content Length Required
412 Precondition Failed (Условие не удалось)
413 Request Entity Too Long
414 Request URI Too Long
415 Unsupported Media Type (Неподдерживаемый тип носителя)

Server Errors (Ошибки сервера)
500 Internal Server Error (Внутренняя ошибка сервера)
501 Not Implemented
502 Bad Gateway
503 Service Unavailable (Служба недоступна)
504 Gateway Timeout
505 HTTP Version Not Supported (Версия HTTP не поддерживается)

Для того, чтобы задать свой собственный ErrorDocuments, вы должны быть немного знакомы с сервером возврат кода ошибки. (Список сверху).

Возможно, вы захотите создать ошибку документа для кодов 404 и 500, по крайней мере 404, поскольку это даст вам возможность обрабатывать запросы для страниц как не найдено.

500 помогут вам с внутренней ошибкой сервера в любом случае сценарии у вас работает. Вы также можете рассмотреть ErrorDocuments 401 - Требуется авторизация (когда кто-то пытается войти в защищенной области сайта без соответствующих полномочий),

403 - Forbidden (когда файл с правами не позволяет быть доступным пользователю),

а 400 - Bad Request, посетители получают код этой ошибки когда совершают странные действия с вашим URL или кодом, сценарием.

Для того, чтобы определить свои собственные индивидуальные сообщения об ошибках, вам просто нужно добавить следующую команду в одну строку , в htaccess файл: ErrorDocument номер кода /каталог/ filename.html или ErrorDocument 404 /error/not-found.html.Это приведет к любой ошибки по коду 404

Вы можете назвать страницах все, что угодно (я рекомендую что-то, что позволит вам забыть, что страница используется для), и вы можете поместить страницы ошибок в любом месте вы хотите на своем сайте, пока они представляют собой веб- доступны (через URL). Первоначально косая черта в каталог, представляющий корневой каталог вашего сайта, который, будучи где ваша страница по умолчанию для вашего домена первого уровня находится. Я обычно предпочитаю хранить их в отдельный каталог для технического обслуживания и для того, чтобы лучше контролировать пауки проиндексировать их через файл robots.txt, но это полностью зависит от вас.

Если использовать обработчик ошибок для каждого из кодов, htaccess файл будет выглядеть следующим образом (обратите внимание на каждую команду в отдельной строке):

  • ErrorDocument 400 /error/bad-request.html
  • ErrorDocument 401 /error/authorization-required.html
  • ErrorDocument 403 /error/forbidden.html
  • ErrorDocument 404 /error/not-found.html
  • ErrorDocument 500 /error/server-error.html

Вы можете указать полный адрес, а не виртуальный адрес в строку ErrorDocument (http://sites-ekb.ru/error/not-found.html вместо /error/not-found.html). Но это не является предпочтительным методом, желательно соответствовать стандартам сервера.

Вы также можете указать html код.
ErrorDocument 401 "<body> ПЕРЕЙДИТЕ НА ДРУГУЮ СТРАНИЦУ ПО ЭТОЙ <a href="#"> ССЫЛКЕ </a>, ЧТОБЫ ПОСМОТРЕТЬ ИНФОРМАЦИЮ.</body>
и запись должна быть в одну строку

 

Руководство по. htaccess

Закрыть