Как использовать файл .htaccess в Ubuntu 18.04

Введение

Файл гипертекстового доступа (обычно известный как .Htaccess file) – это надежный файл конфигурации, который предлагает простой способ настройки деталей вашего веб-сайта без необходимости изменения файлов конфигурации для вашего сервера. Файл переопределяет многие параметры конфигурации, что делает его идеальным инструментом для управления кэшем, авторизации, перезаписи URL и оптимизации веб-сайта..

Файл уникален, потому что он начинается с точки. Точка означает, что файл .htaccess скрыт в некоторых программах FTP, и редактировать файл без его переименования невозможно. Этот файл может быть создан в любом текстовом редакторе, а затем загружен на сайт через FTP-клиент.

Соображения

Этот файл невероятно полезен и может значительно улучшить производительность вашего сайта. Однако перед использованием файла .htaccess необходимо учитывать несколько моментов. Это включает в себя:

Это влияет на скорость сервера

Файл .htaccess может вызвать незаметное изменение скорости сервера. В результате вы не должны использовать файл .htaccess, особенно если у вас есть доступ к главному файлу конфигурации сервера; httpd.conf.

Если вы используете AllowOveride директива разрешить файл .htaccess, тогда веб-сервер Apache будет искать этот файл каждый раз, когда делается запрос. Кроме того, веб-сервер (Apache) сканирует все дерево каталогов, чтобы определить другие файлы .htaccess выше местоположения этого файла, чтобы определить, какая директива имеет приоритет. Это приводит к замедлению работы HTTP-сервера Apache..

Проблемы с безопасностью

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

Имея это в виду, давайте теперь сосредоточимся на основах файла .htaccess:

Создание файла .htaccess

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

$ sudo nano /var/www/example.com/.htaccess

Активация файла .htaccess

После создания файла .htacccess он не активируется автоматически. Вам нужно будет изменить файл конфигурации хоста Apache, чтобы включить только что созданный файл .htaccess. Здесь вам требуется доступ к настройкам вашего сервера, чтобы изменить конфигурацию и разрешить файлу .htaccess отменять конфигурацию стандартного веб-сайта..

Сначала выполните команду ниже, чтобы открыть файл конфигурации хоста для Apache2:

Замечания: Для этого вам нужны разрешения sudo

$ sudo nano / etc / apache2 / sites-available / default

После того, как файл конфигурации открыт, найдите раздел ниже:

Опции Индексы FollowSymLinks MultiViews
не AllowOverride None
Заказ разрешить, запретить
разрешить от всех

Измените значение AllowOverride с никто в все.

Опции Индексы FollowSymLinks MultiViews
AllowOverrideAll
Заказ разрешить, запретить
разрешить от всех

Сохраните файл и выйдите из текстового редактора. Теперь выполните команду ниже, чтобы перезапустить ваши службы Apache:

$ Sudo service apache2 restart

Использование файла .htacces

Файл .htaccess имеет несколько применений, включая:

Перенаправление

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

Чтобы настроить перенаправления с помощью файла .htaccess, добавьте в этот файл следующую строку.

Redirect / old_dir / http://www.hostadvice.com/new_dir/index.html

Эта команда выше указывает веб-серверу Apache отображать документ в innew_dirКаждый раз, когда посетитель запрашивает документ в старом каталоге; «old_dir».

Страница пользовательских ошибок

Кроме того, файл .htaccess можно использовать для настройки страниц ошибок, таких как ошибка 400, неверный запрос, 401 Требуется авторизация, 404 Файл не найден, 403 Запрещенная Страница, а также 500 Внутренняя ошибка. Настройка страниц с ошибками обеспечивает беспроблемную работу для всех посетителей и предоставляет более подробную информацию, чем детали, представленные на странице ошибок по умолчанию..

Страницы ошибок легко настраивать, поскольку они представляют собой HTML-документы, что означает, что вы можете добавлять и отображать любые детали, которые пожелаете. Например, чтобы создать страницы ошибок 401, 404 и 500, добавьте следующий текст в ваш файл .htaccess:

ErrorDocument 401 /error_pages/401.html
ErrorDocument 404 /error_pages/404.html
ErrorDocument 500 /error_pages/500.html

Не стесняйтесь настроить эти страницы с содержанием, которое доставляет желаемое сообщение посетителям вашего сайта.

Веб-сервер Apache ищет страницы ошибок в корне вашего сайта. Если вы храните любую новую страницу с ошибкой (например, страницу с ошибкой 404) в подкаталоге, который находится глубже в дереве каталогов, вы должны включить строку для захвата этой детали:

ErrorDocument 404 /error_pages/new404.html

Защита паролем

Более того, файл .htaccess предлагает невероятные системы аутентификации и защиты паролем. Пароли для .htaccess хранятся в файле; .Htpasswd. Создайте этот файл и сохраните его где угодно, а не в веб-каталоге (по соображениям безопасности).

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

AuthUserFile /usr/local/username/safedirectory/.htpasswd
AuthGroupFile / dev / null
AuthName "Пожалуйста введите пароль"
AuthType Basic
Требуется действительный пользователь

Включения на стороне сервера (SSI)

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

Чтобы активировать Включения на стороне сервера, добавьте приведенный ниже код в файл .htaccess:

AddType text / html .shtml
AddHandler-серверный .shtml

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

Вывод

Файл .htaccess обеспечивает беспрецедентную гибкость, чтобы помочь вам настроить ваши сайты. Это было краткое изложение того, что вы можете сделать с этим файлом, вы можете изучить дополнительные параметры и узнать, как использовать .htaccess.

Проверьте эти 3 лучших хостинга Linux

FastComet

Стартовая цена:
$ 2,95


надежность
9,7


ценообразование
9,5


Дружественный интерфейс
9,7


Служба поддержки
9,7


особенности
9,6

Читать отзывы

Посетите FastComet

Hostinger

Стартовая цена:
$ 0,99


надежность
9,3


ценообразование
9,3


Дружественный интерфейс
9,4


Служба поддержки
9,4


особенности
9,2

Читать отзывы

Посетить Hostinger

ChemiCloud

Стартовая цена:
$ 2,76


надежность
10


ценообразование
9,9


Дружественный интерфейс
9,9


Служба поддержки
10


особенности
9,9

Читать отзывы

Посетите ChemiCloud

Связанные статьи с практическими рекомендациями

  • Как установить AMPPS на Ubuntu 18.04
    промежуточный
  • Как отключить просмотр каталогов на Apache, работающем на виртуальном сервере Ubuntu 18.04 или на выделенном сервере
    промежуточный
  • Как установить Nagios на Ubuntu 18.04 VPS или выделенном сервере
    промежуточный
  • Как изменить общие настройки PHP на Ubuntu 18.04 VPS или выделенном сервере
    промежуточный
  • Как настроить WordPress Multisite в Ubuntu 18.04 с веб-сервером Apache
    промежуточный
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me