Создание и настройка .htaccess — Виртуальный хостинг
Общие сведения
.htaccess
— это конфигурационный файл веб-сервера Apache, который позволяет задавать различные настройки для работы веб-сервера, применяемые для конкретных каталогов пользователя.
Параметры, указанные в .htaccess
, не затрагивают настройки главного конфигурационного файла Apache и имеют силу только для каталога, в котором этот файл размещен, и его подкаталогов. Для подкаталогов также можно создавать дополнительные .htaccess
-файлы; при этом необходимо учитывать, что настройки .htaccess
, заданные в подкаталоге, переопределят настройки, назначенные для него в файле .htaccess
, размещенном на уровне выше.
Настройки в .htaccess
задаются различными директивами, которые далее обрабатываются и выполняются веб-сервером. С помощью .htaccess
можно настраивать перенаправления, управлять опциями PHP, устанавливать разрешения и права доступа к файлам, задавать собственные страницы ошибок и выполнять множество других действий.
Создание и редактирование .htaccess
Создать файл настроек .htaccess
вы можете при помощи файлового менеджера панели управления аккаунтом.
- Перейдите в раздел «Файловый менеджер» панели управления.
- Выберите пункт меню «Файл» — «Новый файл».
- Выберите из списка расширений
.htaccess
. - Нажмите кнопку «Создать файл».
Возникновение ошибки «Имя уже используется» означает, что данный файл уже создан в текущей директории.
Для редактирования файла в файловом менеджере перейдите в директорию с данным файлом, выделите его кликом левой кнопки мыши и выберите пункт меню «Файл» — «Редактировать».
В открывшейся форме редактирования можно внести необходимые изменения в файл конфигурации: добавить или удалить директивы. Также можно закомментировать неиспользуемые настройки, для этого необходимо добавить в начале строки символ #
. Настройки, указанные в таких строках, учитываться не будут.
Вы также можете редактировать
во внешних редакторах, но обратите внимание, что текстовые редакторы Windows (например, «Блокнот») при сохранении любых документов с кодировкой UTF-8 добавляют в них метки порядков байтов юникода — BOM-сигнатуры. Файлы с такой сигнатурой некорректно обрабатываются веб-сервером, поэтому мы рекомендуем редактировать .htaccess напрямую в «Файловом менеджере» или через специальный редактор «Notepad++».
Примеры настроек
Перенаправления
Настройка редиректов описана в отдельной статье: Типовые перенаправления.
Параметры PHP
Настройка опций PHP через .htaccess описана в отдельной статье: Настройка параметров PHP.
Управление доступом к сайту
Разрешить или ограничить доступ к сайту для определенных IPv4-адресов можно с помощью директив Order Allow,Deny
или Require
. В новых версиях Apache, начиная с 2.4, которая используется на наших хостинговых серверах, рекомендуется использовать именно Require
.
Обратите внимание, что в рамках нашей архитектуры директивы запрета доступа не будут работать для IPv6. Для запрета доступа с IPv6-адресов необходимо удалить АААА-запись домена.
Разрешить доступ конкретным IP (для остальных доступ запрещен):
Require ip 1.1.1.1
Require ip 2.2.2.2
Несколько IP-адресов могут указываться через пробел или отдельными директивами, каждая в новой строке.
Запретить доступ конкретным IP (для остальных доступ разрешен). Для работы запрещающих директивы, их необходимо заключать в блоки <RequireAll>
:
<RequireAll>
Require all granted
Require not ip 1.1.1.1
</RequireAll>
При использовании Allow,Deny
:
Разрешить доступ всем, кроме конкретного IP:
Order Allow,Deny
Allow from all
Deny from 1.1.1.1
Запретить доступ всем, кроме конкретного IP:
Order Deny,Allow
Deny from all
Allow from 1.1.1.1
Запретить доступ для всех:
Deny from all
Аналогичным образом можно настроить доступ к конкретным файлам, включив эти директивы в блоки <Files>
, например:
<Files myfile. html>
Require all denied
Require ip 1.1.1.1
</Files><Files myfile.html>
Order Deny,Allow
Deny from all
Allow from 1.1.1.1
</Files>
Защита сайта или директории паролем. Базовая аутентификация
Если требуется защитить сайт или конкретную папку сайта паролем, можно воспользоваться базовой аутентификацией, которая работает на уровне веб-сервера Apache и настраивается также с помощью файла .htaccess
.
- В первую очередь задайте логин и пароль, которые будут использоваться для входа. Для этого подключитесь к аккаунту по SSH и выполните команду ниже, указав нужные вам значения:
htpasswd -bc ~/.htpasswd логин пароль
- После выполнения команды в корневом каталоге вашего аккаунта будет создан файл
.htpasswd
, содержащий логин и хэш-сумму пароля. Если в дальнейшем вам потребуется изменить указанный пароль, снова используйте команду выше. .*$ — [R=404,L]Ограничения по видам запросов
Для применения ограничений для определенных методов запросов можно использовать блоки
<Limit>
:SetEnvIfNoCase User-Agent SolomonoBot bad_bot
SetEnvIfNoCase User-Agent MJ12Bot bad_bot<Limit GET POST HEAD>
Order Allow,Deny
Allow from all
Deny from env=bad_bot
</Limit>Для новых версий Apache, начиная с 2.4, оптимально использовать директивы
Require
и заключать их в блоки<RequireAll>
:SetEnvIfNoCase User-Agent SolomonoBot bad_bot
SetEnvIfNoCase User-Agent MJ12Bot bad_bot<Limit GET POST HEAD>
<RequireAll>
Require all granted
Require not env bad_bot
</RequireAll>
</Limit>Индексная страница по умолчанию
Директива
DirectoryIndex
позволит вам указать страницу, которая будет отдаваться по умолчанию при обращении к директории, например:DirectoryIndex new_index. html
Вы также можете указать несколько страниц, в этом случае сервер «пройдет» по списку слева направо и отобразит первую доступную страницу:
DirectoryIndex new_index.html index.html index.php
Собственные страницы ошибок
С помощью директивы
ErrorDocument
вы можете сообщить веб-серверу, какая страница должна отдаваться клиенту в случае возникновения определенной ошибки (403, 404, 500 и др.). Для этого необходимо указать номер ошибки и адрес нужной страницы:ErrorDocument 500 http://domain.ru/errors/page500.html
Вы можете хранить файлы этих страниц как в корне сайта, так и в специально созданной папке, например, errors.
Кодировка
Указать кодировку по умолчанию (например, cp1251, utf-8, koi8-r) для всех выдаваемых страниц можно с помощью
AddDefaultCharset
, например:AddDefaultCharset cp1251
При использовании PHP версии 5.6 и выше может потребоваться дополнительно указать:
php_value default_charset cp1251
Отображение листинга (содержимого директории)
Если индексный файл запрашиваемой клиентом директории недоступен, будет выведена ошибка «403 Forbidden». Если вместо этого необходимо отображение содержимого директории, потребуется добавить в
.htaccess
директиву:Options +Indexes
Создать файл htaccess, генератор файлов htaccess онлайн
Главная
Инструменты
Создание htaccess для сайта
Для сайтов работающих на серверах Apache есть возможность настроить свой проект с помощью .htaccess. Этот файл указывает веб-серверу как нужно себя вести в этой папке и ее подкаталогах.
Настройка перенаправления
Перенаправлять:
Использовать соединение: ru на https://site.ru или наоборот.»/>
http://https://
Перенаправлять на домен:
Настройка 301 редиректа
Страницы пользовательских ошибок
Путь к файлу 400 ошибки:
Путь к файлу 401 ошибки:
«/>Путь к файлу 403 ошибки:
Путь к файлу 404 ошибки:
Путь к файлу 500 ошибки:
Подробное описание всех возможных ошибок вы можете посмотреть на странице инструмента по проверке кода ответа сервера.
Дефолтные настройки для CMS
Кодировка сайта
Дополнительные настройки .htaccess «/>
Реклама
При создании файла Hypertext Access обычно возникают проблемы, которые не дают работать сайту. Большинство ошибок возникает из-за лишних пробелов или отсутствия нужных запятых. По этой причине я решил сделать инструмент, который поможет всем без знаний основ по настройке серверов, создать правильный htaccess для любой CMS.
Что такое .htaccess?
.htaccess (от англ. hypertext access) — файл дополнительной конфигурации веб-сервера Apache, а также подобных ему серверов. Позволяет задавать большое количество дополнительных параметров и разрешений для работы веб-сервера в отдельных каталогах.
Дополнительные варианты перенаправлений
Редирект всех страниц с http:// на https://, в том числе и с http://www на https://
Вариант 1
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule . site.ru
RewriteRule (.*) http://www.site.ru/$1 [R=301,L]Настройка 301 редиректа для сайта
Единственная функция где могут возникнуть проблемы у пользователей. Поэтому я решил описать подробную инструкции. Если вы выполните последовательность, описанную ниже, вы сможете выполнить настройку редиректов правильно.
- Вставляем список старых URL адресов в первое поле (каждый адрес с новой строки).
- Список новых URL вставьте во второе текстовое поле (каждый url с новой строки).
- Нажимаем кнопку «Создать»
- Копируем полученный код и вставляем в свой файл htaccess.
Возможности инструмента
Функционал инструмента включает только самые полезные настройки, которыми пользуюсь сам.
- настройка перенаправления с www, http и с другого домена;
- настройка 301 редиректа;
- установка страниц с ошибками сервера;
- включение отображения ошибок php кода;
- добавление слешей в конец url;
- замена «индексных» страниц (index. php, index.html) на слеш;
- удаление лишних слешей в URL страницы;
- защита интернет-ресурса от спам ссылок.
Как создать файл .htaccess и несколько полезных кодов — Дизайн и разработка сайта
Для тех, кто еще не работал с данным файлом, предлагаю Вам основы, которые помогут Вам решить некоторые задачи. Сам по себе .htaccess, очень полезная штука. С его помощью Вы можете открыть или закрыть доступ, контролировать трафик и обезопасить свой сайт от вредоносных действий.
Как создать файл .htaccess
У некоторых сайтов уже по умолчанию есть .htaccess. Его создает система управления сайтом или как многие называют — движок. Тот же WordPress сам создает по умолчанию этот файл, который по сути пуст и в нем нет кода, только две строки с комментариями.
Если же у Вас нет такого файла, то вы можете с легкостью его создать. Он должен находится в корневой папке Вашего сайта. Вот несколько шагов в создании:
- 1. Открываем текстовый редактор или тот который используете для верстки, советую Notepad++, если же он Вам не знаком, то обычный Блокнот.
- 2. Ничего в нем не пишем и просто сразу сохраняем нажав на пункт меню «Файл», выбрать «Сохранить как».
- 3. В открывшемся окне, там где стоит выбор «Тип файла» выбрать «Все файлы» или «All files»
- 4. В строке, где нужно указать имя, нужно прописать .htaccess
- Нажать на кнопку«Сохранить», чтобы завершить создание.
Теперь Вы можете открывать его для редактирования и добавлять нужный код, чтобы иметь возможность управлять сайтом. Предлагаю Вам рассмотреть самые популярные команды для .htaccess, которые могут Вам пригодится, и с которыми приходилось сталкиваться мне.
Перед каждым редактированием .htaccess, сохраните его резервную копию, чтобы потом, в случаи не правильной работы сайта, вы смогли вернутся к исходному состоянию.
Как указать кодировку сайта в .htaccess
Если Вам нужно указать кодировку в . htaccess, то Вам нужно открыть его и добавить всего лишь одну строку кода, который укажет кодировку. Для UTF-8:
AddDefaultCharset UTF-8
для windows-1251:
AddDefaultCharset CP1251
Как запретить доступ к определенным файлам или самому .htaccess
Если у Вас возникла надобность нужда в том, чтобы запретить посетителям доступ к определенным файлам или .htaccess то добавьте следующий код:
<Files .htaccess> order allow,deny deny from all </Files>
Как заблокировать доступ к файлам определенного типа в .htaccess
<FilesMatch ".(htaccess|htpasswd|ini|phps|fla|psd|log|sh)$"> Order Allow,Deny Deny from all </FilesMatch>
Как запретить просмотр директорий в .htaccess
Если у Вас возникла надобность в том, чтобы запретить посетителям просматривать структуру вашего сайта, то добавьте следующий код:
Options -Indexes
Если, Вам наоборот нужно открыть доступ к просмотру директорий, то поможет следующий код. http(s)?://(www\.)?yourdomain.com [NC] RewriteRule \.(jpg|jpeg|png|gif)$ — [NC,F,L]
yourdomain.com — замените на домен Вашего сайта, чтобы скрипт работал.
Как заблокировать посетителей, которые пришли из определенного сайта.
Если для Вас имеет значение то, чтобы посетители какого-то сайте не переходили на Ваш сайт, так сказать, ограничить трафик из определенного домена, Вам поможет, вот такой вот не хитрый код:
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_REFERER} site1.com [NC,OR] RewriteCond %{HTTP_REFERER} site2.com [NC,OR] RewriteRule .* - [F] </ifModule>
Как видите, можно блокировать сразу с нескольких добавляя строки, меняя только домены.
Кэширование файлов в .htaccess
Кэширование файлов помогает ускорить работу Вашего сайта. Добавьте код, в котором указаны расширения файлов, которые следует кэшировать.
<FilesMatch ". (flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$"> Header set Cache-Control "max-age=2592000" </FilesMatch>
Иногда бывает, что файлы не включены в список, но всеравно кэшируются браузером. Если таким файлам надо отключить кэширование, то код будет другим и в нем указываются расширения.
<FilesMatch ".(pl|php|cgi|spl|scgi|fcgi)$"> Header unset Cache-Control </FilesMatch>
Как изменить главную страницу в .htaccess
Стандартной страницей загрузки являются страницы — index.html, index.php, index.htm.
DirectoryIndex newpage.html
Просто укажите новую страницу, вместо newpage.html.
Как заблокировать доступ к сайту по IP адресу
Про данный способ, можете прочитать в этой статье — Как заблокировать доступ к сайту по IP адресу
Как убрать index.php, index.html из URL адреса
Этот способ тоже описан в статье — Как убрать index. php, index.html из URL адреса
Вот такие коды, могут помочь Вам в работе с Вашим сайтом. Как и говорил, это лишь малая часть, того что можно сделать с помощью .htaccess.
На этом все, спасибо за внимание. 🙂
Как создать файл htacess. Директивы htaccess
.htaccess — это специальный файл-инструкция для домена apache, с помощью которого можно корректировать конфигурацию веб сервера, его модулей, а так же параметры PHP.
Инструкции распространяются на эту директорию, в которой создан файл, а так же на поддиректории.Создать .htaccess можно через файловый менеджер хостинга (ISPmanager, который предоставляется бесплатно при аренде выделенного сервера) или через FTP. В Windows, MacOS, возможно, у вас не получится создать этот файл. Поэтому можно поступить следующим образом:
- Создать файл htaccess без точки
- Загрузить его на сервер по ftp
- Переименовать файл и поставить в начало имени файла — точку
Если вы загрузили файл htaccess, но он не отображается — значит вопрос в настройке FTP клиента или FTP сервера. В системе Unix, на которой работают большинство хостингов, если имя файла начинается на точку, система считает его скрытым. Поэтому, в первую очередь, чтобы сделать так, чтобы файл был доступен — зайдите в настройки вашего FTP клиента, к примеру, FileZilla, и включите отображение скрытых файлов.
Как изменить файл .htaccess?
В первую очередь, перед тем как начать редактировать этот файл — сделайте его резервную копию. Если что-то сделано не так, вы легко сможете восстановить работу сайта. Редактировать файл можно любым текстовом редакторов. Например, Notepad++, Sublime или редактор в панели хостинга.
Что нужно знать при редактировании файла хтаццесс?
Как было сказано выше — действие файла распространяется на текущую директорию и все внутренние поддиректории. Кроме того:
- Если правило начинается на символ «#», то это называется комментарием и веб сервер не будет его обрабатывать.
- Имеются специальные переменные. Например, %{REMOTE _ ADDR} для определения IP клиента и др.
- Пути к файлам, к примеру, до htpasswd указываются от корня сервера
- Адреса документов необходимо указывать с указанием протокола. К примеру, не www.website.ru, а http://website.ru
После редактирования файла появилась ошибка 500 — Internal Server Error
Это означает, что имеется ошибка в файле .htaccess. Возможные причины:
- Ошибка синтаксиса (опечатки, неверные настройки)
- Отсутствует тот или иной модуль в веб сервере
- Старая версия веб сервера/модулей или инструкций файла .htaccess
- Некоторые директивы запрещены к редактированию
Как устранить эту ошибку: посмотрите в error_log веб сайта. Там обязательно вы увидите указание на ошибку.
htaccess для HTML сайта
Файл .htaccess будет работать как для PHP сайтов, так и для html сайтов. Главное — наличие веб сервера apache, т.к. именно он обрабатывает этот файл.
Установка индексного файла для сайта
Индексный файл — это тот файл, который будет открываться при заходе на сайт или директорию сайта. Как правило, это файл: index.php, index.htm, index.html. Но вы можете поменять его на любой другой. К примеру: myfile.php такой директивой:
DirectoryIndex myfile.phpВывод ошибок PHP
Если вы хотите включить отображение ошибок PHP, то в файл .htaccess необходимо добавить следующую директиву:
php_value display_errors 1
Таким образом, php будет показывать все ошибки прямо в браузере.Ошибка 403 — Forbidden при открытии директории сайта
Ошибка 403 Forbidden означает, что доступ запрещен. Если вы видите эту ошибку при открытии директории сайта и вместо этого сообщения хотели увидеть список файлов и директорий, это означает, что отключена специальная директива. Это сделано в целях безопасности, чтобы потенциальные вредители не могли найти файлы, через который можно взломать сайт или просто открыть файлы, доступ к которым вы не разрешали. Чтобы включить показ всех файлов и директорий, напишите следующее:
Options +IndexesА чтобы включить запрет на отображение файлов в директории, напишите:
Options -IndexesКроме того, можно запретить к показу только определенные типы файлов в директории. К примеру, запретим показывать файлы .php и .html:
IndexIgnore *.php *.html.htaccess кодировка
Поменять кодировку сайта можно через файл .htaccess. К примеру, по умолчанию, веб сервер работает в кодировке UTF-8, а вам нужна кодировка windows-1251. Изменяется это просто:
AddDefaultCharset windows-1251Таким образом, вы переопределите кодировку в текущий директории и поддиректории.
Так же можно задать кодировку отдельным типам файлам. К примеру, когда основной документ у вас в одной кодировке, а .htm файлы — в другой. Давайте сменим кодировку браузера для .htm файлов на UTF-8:
AddType «text/html; charset=utf-8» .htmИзменение максимального размера загружаемых файлов в PHP
Вы можете увеличить или уменьшить максимальный размер загружаемого файла через скрипт PHP. К примеру, увеличим размер до 100МБ с помощью двух директив upload_max_filesize и post_max_size:
php_value upload_max_filesize 20M
php_value post_max_size 20MОбратите внимание, что максимальный размер не может быть больше того значения, которое установлено на сервере. Максимальный размер файла, установленный сервером можно посмотреть через функцию phpinfo().
Время жизни сессии PHP
Через файл .htaccess возможно изменить время жизни сессии PHP. Время жизни задается в секундах. По умолчанию время хранения сессий — 1440 секунд — это 24 минуты.
Давайте увеличим время хранения на 1 неделю. Надо вписать в файл следующие директивы:
php_value session.gc_maxlifetime 604800
php_value session.cookie_lifetime 604800Однако будьте с этим осторожны. При открытии сайта новым посетителем — создается файл сессии и если у вашего сайта большая посещаемость, то файлов сессий может накопиться очень много, а это может привести к:
- Быстрому исчерпанию места на диске
- Переполнение количества файлов в директории (inodes)
- К долгому удалению файлов через специальную системную утилиту — garbage collector
- Увеличению нагрузки на сервере
Включение обработки других файлов интерпретатором PHP
Через наш файл, вы можете указать отдельный список типов файлов, которые будут обрабатываться через php. https://%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301]Запрет доступа по IP
Через файл .htaccess вы можете запретить доступ к ресурсам сайта или наоборот, разрешить только определенным IP адресам. Можно ограничить как ко всем файлам и директориям, так и к некоторым.
К примеру, запретим доступ всем к текущей директории, поддиректории и файлам:
Order Deny,Allow
Deny from allА можно заблокировать пользователя, зная его IP адрес 192.168.1.1:
Order Deny,Allow
Deny from 192.168.1.1Или наоборот, запретить всем, а разрешить только 223.332.111.11:
Order Deny,Allow
Deny from all
Allow from 223.332.111.11Указание собственных страниц ошибок
Вы можете указать свои страницы для различных ошибок (404,403, 500). Просто указать соответствующий путь до них относительно адреса сайта:
ErrorDocument 403 /error/403error.html
ErrorDocument 404 /error/404error.html
ErrorDocument 500 /error/500error. htmlГде /error/название файла — это HTML версия страницы ошибки. Пользователь увидит ее, если возникнет соответствующая ситуация.
Если у вас возникли затруднения в настройке этого файла или некоторые директивы вам не понятны — вы легко можете обратиться к нашей техподдержке за помощью. Мы поможем вам правильно настроить файл .htaccess в любое время.
Htaccess файл — как создать файл .htaccess? HTML, CSS, js
Прослушать эту статью
Htaccess файл — как создать файл .htaccess новичку? Файл .htaccess, как правило, имеет только расширение под Unix – системы. И приносит пользу сайтам под управлением сервера Apache.
Htaccess имеет набор правил для определенного сайта на сервере. Файл управляет многими параметрами конфигурации веб-сервера Apache. Apache — широко используемое серверное программное обеспечение для кроссплатформенных операционных систем.
Хотя синтаксис, который он использует, может поначалу немного сбивать с толку, этот . htaccess файл может делать много полезных вещей. Некоторые из его функций включают перенаправление, защиту паролем, ограничение доступа на основе определенных условий и многое другое. В этом посте мы рассмотрим, как создать и настроить .htaccess файл и реализовать несколько наиболее распространенных вариантов его использования.
Содержание статьи:
- Инструкция для создания файла .htaccess
- Простой пример перенаправления страницы
- Пример создания документа об ошибках в .htaccess
- Пример защита паролем в .htaccess
- Как запретить посетителей по IP-адресу
- Примеры правил содержащихся в моем файле .htaccess
- Особенности настройки и распространенные ошибки
- Какое влияние оказывает на сайт
Инструкция для создания файла .htaccess
Htaccess широко известен как «точечный файл», поскольку он начинается с точки. Точечные файлы почти всегда представляют собой файл конфигурации. Такие файлы могут быть для операционной системы или части программного обеспечения. По умолчанию операционная система скрывает точечные файлы в окнах поиска или в любом системном файловом менеджере. Обычно вам нужно выбрать опцию «Показать скрытые файлы» в настройках вашей операционной системы. Или вы можете использовать команду для отображения всех файлов в командной строке. ls -a
На сервере может быть несколько подобных файлов, и каждый файл всегда работает рекурсивно. Это означает, что каждый файл будет влиять на каталог, в котором он находится, а также на все файлы и подкаталоги.
- Для того, чтобы создать этот файл, достаточно воспользоваться любым доступным текстовым редактором (к примеру блокнотом).
- Название (.htaccess) — без кавычек и прочего.
- Сохраняем файл.
- Затем переносим его на Ваш сервер (хостинг) с помощью FTP клиента, обязательно в корневую директорию сайта. Вы должны передавать через ASCIIрежим. По умолчанию большинство FTP-клиентов будут передавать данные через режим, который неэффективен для передачи точечных файлов. В вашем FTP-клиенте должна быть возможность установить режим передачи. BINARY
- Далее его можно редактировать как угодно, но обязательно обновлять версию файла на сервере (хостинге). Если по какой-то причине кажется, что правила не вступили в силу, это может быть связано с неправильными правами доступа к файлам. Права доступа к файлам .htaccess должны быть установлены на 755. В вашем FTP-клиенте должна быть опция «Права доступа к файлам». Кроме того, вы можете запустить команду в терминале .chmod 755 .htaccess (лучше указать полный адрес до файла).
Простой пример перенаправления страницы
Одно из основных популярных правил в .htaccess — перенаправление страниц. Вы можете направлять с любого относительного пути в вашем директоре сайта. А также можете перенаправить страницу либо на абсолютный путь на вашем сайте, либо в любое другое место в Интернете. Основной синтаксис для использования в вашем файле:
Redirect /directory_to_redirect_from/ https://mysite. com/new_directory/index.html
Необходимо всегда использовать относительный путь в качестве исходного каталога. Абсолютный путь должен быть каталогом для перенаправления.
Пример создания документа об ошибках в .htaccess
Создание пользовательских страниц ошибок очень полезно, так как позволяет показывать посетителям веб-сайта понятное сообщение об ошибке, например, если URL-адрес на вашем веб-сайте не работает. Это позволяет избежать недружественной ошибки «404 File Not Found» и позволяет отображать дружественную ошибку, объясняя возможные решения и направляя посетителя обратно к содержимому вашего веб-сайта, а не оставляя их разочарованными и потерянными.
Чтобы настроить пользовательские документы об ошибках, создайте файл .htaccess, следуя основным инструкциям и рекомендациям, которые включают следующий текст:
ErrorDocument 404 /error_pages/404.html
Приведенная выше строка указывает веб-серверу Apache отображать документ, расположенный по адресу /error_pages/404. html (под вашим доменным именем/адресом веб-сайта), всякий раз, когда возникает ошибка 404 (файл не найден).
В этом примере мы предположили, что вы создали документ об ошибке и назвали его «404.html» и поместили его в каталог с именем «error_pages» под своим доменным именем. Например, http://www.yourdomain.com/error_pages/404.html.
Документ 404.html представляет собой обычный HTML-документ, как и другие на вашем веб-сайте, и может отображать любое содержимое, которое вы хотите, однако мы рекомендуем включать сообщение «Файл не найден».
Чтобы настроить дополнительные документы об ошибках, например, для сообщений об ошибках «401 Unauthorized», «403 Forbidden» и «500 Internal Server», создайте файл (точка) htaccess, следуя основным инструкциям и рекомендациям, которые включают следующий текст:
ErrorDocument 401 /error_pages/401.html
ErrorDocument 404 /error_pages/404.html
ErrorDocument 500 /error_pages/500.htmlПример защита паролем в .htaccess
Системы защиты паролем и аутентификации, предлагаемые веб-сервером Apache, вероятно, являются наиболее важным использованием файлов . htaccess. Очень легко мы можем защитить паролем каталог (или несколько) веб-сайта, для доступа к которым требуется имя пользователя и пароль. Процедура входа в эти безопасные каталоги автоматически обрабатывается веб-браузером с помощью всплывающего интерфейса входа (вы, вероятно, видели его раньше). Пароли также шифруются с использованием одного из лучших доступных методов шифрования, который обеспечивает безопасность учетных данных для входа.
Для начала решите, какой каталог вы хотите защитить паролем (обратите внимание, что все файлы и подкаталоги в каталоге будут защищены паролем), затем создайте файл .htaccess, следуя основным инструкциям и рекомендациям, которые включают следующий текст:
AuthName “Member’s Area Name”
AuthUserFile /path/to/password/file/.htpasswd
AuthType Basic
Require valid-userПервая строка сообщает веб-серверу Apache, что безопасный каталог называется «Имя пользовательской зоны», это будет отображаться при появлении всплывающего запроса на вход в систему. Во второй строке указывается расположение файла паролей. Третья строка указывает тип аутентификации, в этом примере мы используем «Базовый», потому что мы используем базовую HTTP-аутентификацию, и, наконец, четвертая строка указывает, что нам требуются действительные учетные данные для входа в систему, эта строка также может использоваться для указания определенного имени пользователя, например «требовать имя пользователя пользователя» потребует имя пользователя «имя пользователя».
Вы бы использовали это, если бы вы защищали паролем область администрирования, а не настраивали общедоступный каталог, защищенный паролем.
Расположение файла паролей может быть где угодно на вашем веб-сервере, «/location/of/password/file/» необходимо заменить на полный/абсолютный путь к каталогу, содержащему файл паролей, и файл «.htpasswd». должно существовать, однако это можно назвать как угодно.
Мы используем имя файла «.htpasswd», потому что сервер распознает имя файла и скроет его от посетителей. Обратите внимание, что некоторые серверы требуют, чтобы файл паролей находился в том же каталоге, что и файл .htaccess. Также важно использовать полный/абсолютный путь к серверу для расположения файла паролей, относительный путь или любой вариант URL-адреса не будут работать.
Файл паролей будет содержать что-то похожее на следующий текст:
username:encryptedpassword
fred_smith:oCF9Pam/MXJg2Теперь вы не можете просто придумать пароль, на серверах Unix/Linux они должны быть зашифрованы сервером, на серверах Windows вы просто используете простой текстовый пароль, поскольку Windows не предлагает никаких методов шифрования. Вы можете иметь любое количество записей пользователей в файле паролей, по одной учетной записи в строке, разделяя имя пользователя и пароль двоеточием. Если у вас нет доступа к серверу, попросите вашего поставщика услуг включить эту функцию. Пожалуйста, панель управления имеет эту встроенную функцию.
Как запретить посетителей по IP-адресу
Средства блокировки посетителей, предлагаемые веб-сервером Apache, позволяют нам отказывать в доступе определенным посетителям или разрешать доступ определенным посетителям. Это чрезвычайно полезно для блокировки нежелательных посетителей или для разрешения доступа владельца веб-сайта только к определенным разделам веб-сайта, например, к области администрирования.
Чтобы настроить ограничения и блокировку посетителей, создайте файл .htaccess, следуя основным инструкциям и указаниям, которые включают следующий текст:
order allow,deny
deny from 255.0.0.0
deny from 123.45.6.
allow from allПриведенные выше строки сообщают веб-серверу Apache о блокировке посетителей с IP-адресов «255.0.0.0» и «123.45.6.», обратите внимание, что во втором IP-адресе отсутствует четвертый набор цифр, это означает любой IP-адрес, который соответствует первому. будут заблокированы три набора цифр, например, «123.45.6.10» и «123.45.6.255».
Чтобы настроить блокировку всех посетителей, кроме себя, создайте файл .htaccess, следуя основным инструкциям и указаниям, которые включают следующий текст:
order allow,deny
allow from 255.0.0.0
deny from allПриведенные выше строки сообщают веб-серверу Apache о блокировке всех посетителей, кроме тех, у кого IP-адрес «255. 0.0.0», который вы должны заменить своим собственным IP-адресом.
Вы можете добавить любое количество записей «запретить от» и «разрешить от» после «заказать разрешить, запретить». Обратите внимание на изменение с «разрешить от всех» на «запретить от всех» в нижней строке, это важно и должно быть изменено в зависимости от ваших требований. Если вы хотите разрешить своим посетителям доступ, вы должны использовать «разрешить от всех» и разместить строки «запретить от» выше.
Заблокированным посетителям будет показано сообщение об ошибке «403 Forbidden».
Примеры правил содержащихся в моем файле .htaccess
# AMPFORWPLBROWSERCSTART Browser Caching – amp хеширование на стороне браузера.
IfModule mod_expires.c обязательно заключаем в скобки “<>”
ExpiresActive On
AddType application/vnd.ms-fontobject .eot
AddType application/x-font-ttf .ttf
AddType application/x-font-opentype .otf
AddType application/x-font-woff .woff
AddType image/svg+xml . svg
ExpiresByType application/vnd.ms-fontobject “access 1 year”
ExpiresByType application/x-font-ttf “access 1 year”
ExpiresByType application/x-font-opentype “access 1 year”
ExpiresByType application/x-font-woff “access 1 year”
ExpiresByType image/svg+xml “access 1 year”
ExpiresByType image/webp “access 1 year”
ExpiresByType image/gif “access 1 year”
ExpiresByType image/jpg “access 1 year”
ExpiresByType image/jpeg “access 1 year”
ExpiresByType image/png “access 1 year”
ExpiresByType image/x-icon “access 1 year”
ExpiresByType text/css “access 3 month”
ExpiresByType text/javascript “access 3 month”
ExpiresByType application/javascript “access 3 month”
ExpiresByType application/x-javascript “access 3 month”
ExpiresByType application/xhtml-xml “access 3 month”
ExpiresByType application/pdf “access 3 month”
ExpiresByType application/x-shockwave-flash “access 3 month”
/IfModule обязательно заключаем в скобки “<>”# BEGIN GZIP COMPRESSION – сжатие gzip
IfModule mod_gzip. Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
IfModule mod_deflate.c обязательно заключаем в скобки “<>”# Compress HTML, CSS, JavaScript, Text, XML and fonts сжатие – HTML, CSS, JavaScript, Text, XML and fonts
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
/IfModule обязательно заключаем в скобки “<>”# Запрет отдачи HTTP-заголовков Vary браузерам семейства MSIE
<IfModule mod_setenvif. wget” bad_bot
Я привел минимум правил которые содержатся в моем файле.
Особенности настройки файла .htaccess и распространенные ошибки
Именно так, этот файл чаще всего вызывает банальную серверную ошибку 500 Internal Server Error. Редактировать файл необходимо очень осторожно и следовать следующим правилам:
- Всегда перед началом редактирования .htaccess файла сохраняйте его работоспособную копию.
- Никогда не вносите новые правила на рабочий сайт без предварительной проверки файла.
- Кодировка, как правило UTF -8.
- Каждое правило нужно писать с новой строки.
- Исключаются те инструкции, которые не обрабатывает сервер Apache — сразу вызывают серверную ошибку.
- Нельзя писать несколько инструкций в одной строке — ошибка 500 будет Вам обеспечена.
- Будьте внимательны — лишний пробел или символ могут привести к ошибке.
Какое влияние оказывает .htaccess файл на сайт
Как правило благодаря этому файлу можно отлично оптимизировать сайт для поисковых систем. Вот что он может:
- Настройка 301-го редиректа на сайте (самое распространенное правило). Может использоваться под необходимые задачи.
- Настройки хеширования сайта на стороне сервера.
- Включение сжатия gzip (сокращенно от GNU Zip) — сжатие файлов на стороне сервера.
- Обеспечить защиту сайта: блокировка ip адресов, запреты и прочее.
- Указать необходимый объем выделяемой памяти для сайта.
Это минимум доступного функционала для этого файла. Главное правильно следовать всем этим рекомендациям. В следующих статьях, я постараюсь описать некоторые правила для этого файла, а также мы узнаем что такое файл robots.txt и как добавить карту сайта в поисковые системы.
Спасибо, что читаешь Nicola Top
Насколько публикация полезна?
Нажмите на смайлик, чтобы оценить!
Средняя оценка 5 / 5. Количество оценок: 29
Оценок пока нет. Поставьте оценку первым.
Что такое htaccess? Настройка перенаправлений и управление конфигурацией веб-сервера
3423
How-to – Читать 17 минут Прочитать позже
Анастасия Сотула
Редактор блога Serpstat
Когда вебмастер или SEO-оптимизатор не умеет работать с htaccess, то теряет массу уникальных возможностей. От создания красивых ссылок до быстрого удаления дублей страниц из индексной базы поисковиков.
Если конфигурационный файл интернет-сервера Apache остается пока загадкой и для вас, читайте нашу статью, где мы расскажем все о htaccess, что надо знать для успешного старта изучения настроек веб-сервера.
Содержание
Файл htaccess – что это?
Как создать файл htaccess?
Синтаксис htaccess
htaccess защита сайта
Вывод ошибок htaccess
301 редирект htaccess
Другие htaccess редиректы
Как сделать поддомен через htaccess?
htaccess настройка кэширования
Другие возможности htaccess
Что делать, если не работает htaccess?
FAQ
ЗаключениеФайл htaccess – что это?
В процессе оптимизации работы сайтов их владельцы рано или поздно сталкиваются с проблемами, которые решаются на уровне сервера. У них обязательно возникают вопросы, что за файл htaccess, и почему он часто упоминается в тематических статьях? Давайте разберемся подробнее.
Официальное описание htaccess гласит, что он предоставляет возможность задавать серверную конфигурацию на уровне папок. У Apache есть файл, где хранятся главные настройки веб-сервера. Указанные там параметры носят глобальный характер, что не всегда удобно. htaccess делает конфигурирование более гибким.
Профессиональная настройка htaccess позволяет изменять работу Apache в отдельно взятых папках. Например, переназначать файловые типы или разграничивать доступ к директориям. Поскольку изменения происходят локально, файл с основными параметрами веб-сервера не затрагивается, в чем явный плюс.
Задаваемые в htaccess правила распространяются на папку, где размещается файл и все директории, расположенные внутри нее. Ситуация меняется после создания htaccess в той или иной поддиректории. Отметим, что локальная конфигурация доступна при условии, что это разрешено сервером. Большинство дешевых хостингов данную функцию поддерживает.
Как создать файл htaccess?
Перед тем как создать файл htaccess, нужно сделать своего рода «болванку». Идеальный вариант — простой текстовый файл. Для его создания нажмите правой кнопкой мыши по свободному пространству какой-либо папки или рабочего стола. Затем выберите «Создать» и в выпадающем списке отметьте «Текстовый документ».
Создание файла .htaccess
Откройте текстовый файл, выберите «Файл» и «Сохранить как». В появившемся окне в поле «Имя файла» скопируйте .htaccess, а «Тип файла» поменяйте на «Все файлы». В конце нажмите «Сохранить». Готово! Будьте внимательны при задании имени файла. Оно должно состоять из точки и htaccess. Никаких пробелов и дополнительных символов.
Сохранение файла htaccess
Будьте внимательны при задании имени файла. Оно должно состоять из точки и htaccess. Никаких пробелов и дополнительных символов.
Проверка названия файла .htaccess
Синтаксис htaccess
Составить правильный htaccess не всегда удается с первого раза даже специалистам. Особенно на крупных проектах. Новичкам же нет смысла глубоко изучать конфигурацию веб-сервера. Начинать стоит с малого — базовых понятий.
Если открыть htaccess «Битрикс», Drupal, Joomla или другой популярной CMS, внутри окажется перечисление команд. В документации они обозначаются как директивы. Каждая из них пишется на отдельной строке.
Когда требуется написать комментарии в htaccess, перед ними ставится знак # (решетка). Начинающиеся с нее строки сервер игнорирует. Удобно, что изменения вступают в силу после сохранения файла. Перезагружать Apache не надо.
На картинке представлен стандартный файл htaccess для CMS WordPress
На изображении пример файла htaccess для CMS Joomla. Точнее, его начало. На момент написания статьи он включал 166 строк. Разработчики постарались максимально доходчиво объяснить, с чем именно предстоит иметь дело конечным пользователям.
Наряду с директивами в htaccess используются переменные и регулярные выражения. Подробно мы их не рассматриваем. Те же «регулярки» — настолько объемная тема, что по ней пишутся книги на сотни страниц. Однако на основных моментах остановимся.
Наиболее распространенные спецсимволы регулярных выражений
Примеры переменных
Официальную документацию по htaccess читайте здесь.
htaccess защита сайта
Надежная защита сайта через htaccess вполне возможна, если хорошо разобраться в особенностях настройки сервера и понять, что и для чего блокировать. Скажем, с помощью прописанных в htaccess правил защищаются файлы, настраиваются права доступа по IP и выставляются пароли на директории. Чтобы приблизительно понять, как это работает, рассмотрим пример.
Options +FollowSymLinks RewriteEngine On RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR] RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR] RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) RewriteRule ^(. *)$ index.php [F,L]
Приведенный выше набор директив решает 2 важные задачи — защищает сайт от скрипт-инъекций и изменяет запросы или глобальные переменные. Вначале активируется контроль символических ссылок. Под ними следует понимать спецфайлы, где вместо предназначенных для пользователей данных хранятся пути к файлам, которые открываются при обращении к ссылкам.
Вслед за контролем сим-ссылок запускается механизм перезаписи адресов страниц. Далее блокируются ссылки с тегами <script> и сторонние скрипты для изменения переменных языка программирования PHP GLOBALS и REQUEST. В конце подозрительные запросы перенаправляются на страницу с ошибкой 403. Тем самым затрудняется жизнь злоумышленников, которые пытаются взломать сайт.
Мало что поняли? Не страшно! Даже если поверхностно разбираетесь в правилах htaccess, никто не мешает пользоваться чужими разработками. Вы можете без проблем взять показанный нами набор директив и использовать на сайте. Веб-сервер Apache активно применяется уже десятки лет. Найти готовое решение зачастую не составляет труда. Это экономит время и предотвращает грубые ошибки.
Вывод ошибок htaccess
Временами на сайтах появляются не загружающиеся страницы. При обращении к ним вместо контента пользователи видят белый экран, что говорит о наличии ошибок. Как их посмотреть? Если «движок» сайта написан на PHP, вывод ошибок в htaccess настраивается одной директивой – php_flag_display_errors on. Отключение выполняется тоже элементарно. Достаточно прописать php_flag_display_errors off.
301 редирект htaccess
SEO-оптимизаторы постоянно используют 301 редирект в htaccess. Делается это для повышения эффективности поискового продвижения. В первую очередь путем перенаправлений удаляются ненужные страницы из индекса поисковиков.
Перед тем как прописать 301 редирект в htaccess, оптимизатор анализирует сайт и находит мешающие продвижению странички. Чаще всего они содержат ошибки и дубли контента. Отбор страниц выполняется вручную или автоматически.
На следующем этапе специалист продумывает, как настроить 301 редирект htaccess с максимальной эффективностью. Одно дело, когда удаляются 10-20 страниц, и совсем другое — тысячи. К составлению директив требуются совершенно разные подходы.
В конечном итоге оптимизатор подбирает оптимальный вариант, как сделать 301 редирект через htaccess, и приступает к написанию серверных инструкций. При условии, что они составлены правильно, страницы исчезают из индекса. Происходит это так.
Поисковый робот заходит на страничку для переиндексации. При обращении срабатывает редирект. Поисковик получает сигнал, что страница больше не существует по старому адресу. Значит, ее надо убрать из индексной базы.
Хотите узнать, как с помощью Serpstat оптимизировать сайт?
Нажимайте на космонавта и заказывайте бесплатную персональную демонстрацию сервиса! Наши специалисты вам все расскажут! 😉Постраничный редирект 301 htaccess
На практике 301 редирект с одной страницы на другую представляется в виде простой инструкции. (.+)$ /index.php/$1 [L,QSA]
htaccess редирект на другой домен
RewriteEngine On RewriteCond %{HTTP_HOST} mysite_01.com RewriteRule (.*) http://mysite_02.com/$1 [R=301,L]
Вебмастера хотят включить 301 переадресацию с сайта на другой домен в htaccess по разным причинам. Одна из самых распространенных — перенос проекта на альтернативное доменное имя. Допустим, с бесплатного на платное.
Составлять htaccess 301 редирект на новый домен надо крайне аккуратно. Малейшая ошибка способна привести к выпадению целых разделов из индекса. Лучше писать правила постепенно и предварительно тестировать на локальном сервере.
Нужен 301 редирект htaccess с одного домена на другой и при наличии 2 или более имен. Предположим, главный сайт имеет 2 адреса — mysite.com и my-site.com. Первый — главный, а второй — вспомогательный. С него и идет перенаправление.
Некоторые вебмастера применяют htaccess перенаправление на другой домен в целях аккумуляции трафика. http://m.mysite.com%{REQUEST_URI} [R,L]
Другие htaccess редиректы
Как сделать поддомен через htaccess?
Поддомены через htaccess не создаются. Зато можно воспользоваться перенаправлением. Правильная настройка редиректа htaccess выглядит следующим образом:
Redirect /category http://category.mysite.com.
Быстрое создание субдоменов поддерживает панель управления любого платного хостинга.
htaccess настройка кэширования
Эффективная настройка кэширования через файл htaccess возможна, если он размещается в корневой папке сайта. Прописанные в нем правила распространяются на директорию и ее подпапки. Глубина вложения поддиректорий значения не имеет.
<IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpeg "access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "access 1 year" ExpiresByType text/css "access 1 month" ExpiresByType text/html "access 1 month" ExpiresByType application/pdf "access 1 month" ExpiresByType text/x-javascript "access 1 month" ExpiresByType application/x-shockwave-flash "access 1 month" ExpiresByType image/x-icon "access 1 year" ExpiresDefault "access 1 month" </IfModule>
Через htaccess кэш браузера обновляется не только в пределах указанных периодов. /])$ $1/ [L,R=301]
Что делать, если не работает htaccess?
- Сайт на хостинге. Когда появляется 500 ошибка, значит, сервер обрабатывает файл. Сделайте резервную копию htaccess, удалите содержимое и напишите простую директиву. Если оповещение с кодом 500 исчезнет, присутствуют неточности в правилах. Надо найти и устранить. При отсутствии реакции веб-сервера обращайтесь в саппорт. Иначе рискуете безрезультатно потратить время.
- Веб-сайт на локальном сервере. Здесь все гораздо сложнее, потому что за работу веб-сервера отвечаете лично вы. Допустим, директивы написаны правильно и дело не в нарушении синтаксиса. Для начала установите программу с нуля и проверьте, как работает htaccess с настройками по умолчанию. Не помогло? Обратитесь в службу поддержки Apache или создайте тему в профильном сообществе наподобие StackOverflow.
Как подключить htaccess?
Чтобы включить htaccess, откройте файл с настройками веб-сервера Apache и найдите строку AllowOverride None. Замените None на All.
Для чего нужен htaccess файл?
- Авторизация.
- Аутентификация.
- Определение собственных страниц с ошибками.
- Создание красивых адресов.
- Оптимизация кэширования с целью снижения нагрузки на веб-сервер.
- Переопределение главных настроек Apache.
Сколько 301 редиректов можно прописать в htaccess?
Неограниченное количество. Учтите, что не рекомендуется злоупотреблять числом перенаправлений или создавать многоуровневые правила, когда страница А отправляет пользователей на страничку Б, а та на В, откуда на Г и т. д.
Как найти и где находится htaccess?
Обычно файл размещается в корневой папке сайта. Иногда он находится в подпапках.
На каком языке написан htaccess?
Файл не включает программный код, а содержит набор директив для веб-сервера. Синтаксис заимствован из XML. Применяются также регулярные выражения. Пишутся инструкции на английском языке.
Существует ли онлайн-генератор редиректов htaccess?
Да, существуют онлайн-генераторы редиректов htaccess. Функционал подобных онлайн-сервисов значительно отличается. Как вариант, на этом сайте создаются простейшие редиректы между двумя страницами, а этот сервис уже предоставляет больше возможностей.
Заключение
Если перед вами стоит много задач по настройке сервера через htaccess, не пытайтесь быстро решить все. Вначале настройте редиректы. Потом кэширование. На третьем этапе разберитесь со страницами ошибок. Полагаем, общая идея понятна. Планомерное конфигурирование снизит вероятность появления ошибочных правил, что положительно отразится на поисковом продвижении и работе сайта.
Чтобы быть в курсе всех новостей блога Serpstat, подписывайтесь рассылку. А также вступайте в чат любителей Серпстатить и подписывайтесь на наш канал в Telegram.
Serpstat — набор инструментов для поискового маркетинга!
Находите ключевые фразы и площадки для обратных ссылок, анализируйте SEO-стратегии конкурентов, ежедневно отслеживайте позиции в выдаче, исправляйте SEO-ошибки и управляйте SEO-командами.
Набор инструментов для экономии времени на выполнение SEO-задач.
Получить бесплатный доступ на 7 дней
Оцените статью по 5-бальной шкале
5 из 5 на основе 4 оценок
Нашли ошибку? Выделите её и нажмите Ctrl + Enter, чтобы сообщить нам.
Рекомендуемые статьи
How-to
Анастасия Сотула
Что такое смешанный контент и как устранить его при использовании протокола HTTPS
How-to
Анастасия Сотула
Как внедрить на сайте разметку Twitter Card
How-to
Анастасия Сотула
Как создать статью в Википедии
Кейсы, лайфхаки, исследования и полезные статьи
Не успеваешь следить за новостями? Не беда! Наш любимый редактор подберет материалы, которые точно помогут в работе. Только полезные статьи, реальные кейсы и новости Serpstat раз в неделю. Присоединяйся к уютному комьюнити 🙂
Нажимая кнопку, ты соглашаешься с нашей политикой конфиденциальности.
Поделитесь статьей с вашими друзьями
Вы уверены?
Спасибо, мы сохранили ваши новые настройки рассылок.
Сообщить об ошибке
Отменить
Как настроить и включить htaccess на Apache {с примерами}
Что такое файл htaccess?
Файл .htaccess в Apache — это инструмент, который позволяет выполнять настройки на уровне каталогов и подкаталогов. С использованием . htaccess позволяет настраивать разрешения для веб-сайтов без изменения файлов конфигурации сервера.
Это руководство покажет вам , как настроить и включить htaccess на Apache. Кроме того, в нем рассказывается, как ограничить доступ к определенным локализациям на сервере, управлять IP-адресами и перенаправлять трафик.
Примечание: Если в вашей системе нет Apache, вы можете найти пошаговую инструкцию по установке Apache в Ubuntu.
Необходимые условия
- Работающий веб-сервер Apache
- Доступ к окну терминала/командной строке
- Доступ к учетной записи пользователя с привилегиями sudo
Шаг 1. Включите Apache .htaccess
По умолчанию расширение . Файл htaccess не включен.
1. Откройте файл конфигурации хоста по умолчанию, введя в терминале следующую команду:
sudo nano /etc/apache2/sites-available/default
2. Найдите раздел с пометкой <Каталог /var/www> .
В этом разделе измените записьAllowOverride None
на all:AllowOverride All
Сохраните файл и выйдите.
3. Далее, перезапустить службу Apache:
sudo systemctl apache2 перезапустить
Шаг 2: создать файл .htaccess
Как и большинство программных пакетов Linux, Apache работает с файлами конфигурации. Файл . htaccess — один из них. Он работает, указывая настройку вместе со значением.
Чтобы создать и открыть файл .htaccess для редактирования, введите:
sudo nano /var/www/my_website.com/.htaccess
Заменить my_website с названием вашего фактического веб-сайта. Если этот файл не существует, ваш текстовый редактор создаст его.
Шаг 3. Ограничьте списки каталогов
На вашем сервере могут быть места, к которым вы хотите ограничить доступ. Вы можете сделать это, создав список имен пользователей и паролей, которым разрешен доступ.
1. Начните с создания нового файла .htpasswd в другом каталоге:
sudo nano /user/safe_location/.htpasswd
Введите имя пользователя и пароль для каждого пользователя, которого вы хотите создать. Убедитесь, что используйте надежные пароли и вводите только одну пару имя пользователя/пароль в каждой строке.
Сохраните файл и выйдите.
2. Затем отредактируйте .htaccess до , чтобы включить аутентификацию :
AuthUserFile /user/safe_location/.htpasswd AuthGroupFile /dev/null AuthName "Пожалуйста, введите пароль" Основной тип авторизации Require valid-user
Замените /user/safe_location/htpasswd на местоположение по вашему выбору. Не храните его в том же каталоге, что и ваш веб-контент, из соображений безопасности.
AuthUserFile
— устанавливает местоположение для вашего файла .htpasswd.AuthGroupFile
— Мы не используем группу, так что это заполнитель.AuthName
— Это подсказка пользователю — вы можете перефразировать, если хотите.AuthType
— Тип используемой аутентификации — не меняйте.Требовать действительного пользователя
— Позволяет любому авторизованному пользователю войти в систему. Вы можете изменить это на Требовать от пользователя new_userУправление IP-адресами
Существует множество способов управления IP-адресами:
- Разрешить только определенные IP-адреса.
- Блокировать определенные IP-адреса.
- Блокировать посетителей по рефереру.
Разрешить IP-адреса
Чтобы разрешить IP-адреса, вы можете изменить поведение, чтобы разрешить несколько назначенных IP-адресов и заблокировать остальные.
Введите команды:
запретить заказ, разрешить разрешить от 192.168.0.54 разрешить из 192.168.0
Блокировать IP-адреса
Чтобы заблокировать IP-адреса в htaccess , введите:
разрешить, запретить
.0.54
Если вы опустите последнюю цифру, будут заблокированы все IP-адреса в диапазоне от 0 до 255:
Например:
deny from 192.168.0
Примечание: Вы можете сохранить файл .htaccess после каждой из перечисленных ниже операций. Если вы закончили вносить изменения, просто перезагрузите ваш сервис Apache перед тестированием. Также при редактировании файла полезно делать комментарии. Используйте знак #, чтобы пометить строку как комментарий, что позволит вам делать заметки, которые система не будет читать как команды.
Блокировка посетителей по рефереру
Вы можете запретить перенаправление людей с определенного сайта на ваш сервер. Это может быть полезно, если вы хотите изолировать шаблоны трафика. Вы также можете использовать его, если вы получаете избыточный трафик сервера из сомнительного источника.
Откройте файл .htaccess и добавьте следующий блок:
RewriteEngine on # Опции +FollowSymlinks RewriteCond %{HTTP_REFERER} заблокированный домен\.com [NC] RewriteRule .* - [F]
Опция
NC
указывает игнорировать верхний или нижний регистр, чтобы правило нельзя было обойти, введя BlockedDomain.com .Если вы хотите добавить больше доменов, обратите внимание на следующее:
RewriteEngine on # Опции +FollowSymlinks RewriteCond %{HTTP_REFERER} заблокированный домен\. com [NC,OR] RewriteCond %{HTTP_REFERER} заблокированный домен2\.com Правило перезаписи .* - [F]
Флаг
ИЛИ
сообщает системе, что вы еще не закончили добавлять заблокированных рефереров. Опустите эту опцию в последней записи.Перенаправление трафика
Вы можете использовать файл .htaccess для перенаправления трафика.
Откройте файл и введите следующее:
Redirect301/Other_Website.com/index.html/My_Website.com/index.html
Эта команда принимает любой трафик, который ищет Other_Website.com , и перенаправляет его на Мой_Вебсайт.com .
Установить страницу 404
Вы можете использовать файл . htaccess , чтобы указать основные функции в новом месте. Одним из примеров является страница 404 .
1. Откройте файл .htaccess и введите:
ErrorDocument 404 /404.html
Эта строка сообщает системе, что в каталоге контента веб-сайта должен быть файл /404. html в качестве страницы с ошибкой.
2. Создайте страницу 404 с помощью этой команды:
sudo nano cd /var/www/My_Website.com/public.html/404.html
Это должно открыть файл 404.htm l в текстовом редакторе.
3. Затем добавьте следующий код:
<тело> Ошибка 404: страница не найдена тело>
Теперь эту страницу можно настроить так, чтобы отображались сообщения об ошибках любого типа. Вы также можете настроить любые другие страницы ошибок по своему усмотрению. Просто укажите ErrorDocument , например, Error 500 , чем укажите .htaccess на новый файл error.html , который вы создаете.
Заключение
Включение . htaccess может быть невероятно ценным инструментом для управления веб-сервером Apache.
В этом руководстве представлены основные команды и настройки, а также некоторые наиболее вероятные сценарии, с которыми вы можете столкнуться.
Как настроить файл htaccess на Apache | Linode
&nbsРезультаты соответствия 
 results
Нет результатов
Фильтры
Фильтры ( )
Все
0, ‘текст-белый’: checkbox.checked, ‘текст-серый-400’: !checkbox.checked && checkbox.count === 0 }» style=letter-spacing:.07px x-text=checkbox.title>
Добавить теги
Все
0, ‘текст-белый’: checkbox.checked, ‘текст-серый-400’: !checkbox.checked && checkbox.count === 0 }» style=letter-spacing:.07px x-text=checkbox.title>
Обновлено , Кристофер Пиччини
Traducciones al Español
Estamos traduciendo nuestros guías y tutoriales al Español. Эс posible que usted esté viendo una traducción generada автоматический. Estamos trabajando con traductores profesionales пункт verificar лас traducciones де нуэстро ситио сети. Эсте проект es un trabajo en curso.
Создать учетную запись Linode чтобы попробовать это руководство с кредитом в долларах США.
Этот кредит будет применяться к любым действительным услугам, использованным во время вашего первого дней.
Что такое файл htaccess?
Файл .htaccess вносит изменения в конфигурацию веб-сервера Apache для каждого каталога. Это позволяет вам настраивать определенные области веб-сайта без необходимости изменять основные файлы конфигурации веб-сервера Apache. В этом руководстве показано, как создать и активировать файл .htaccess. Вы также узнаете, как использовать файл .htaccess для настройки разрешений файловой структуры веб-сайта, перенаправлений и ограничений IP-адресов.
Прежде чем начать
Если вы еще этого не сделали, создайте учетную запись Linode и вычислительный экземпляр. См. наши руководства «Начало работы с Linode» и «Создание вычислительного экземпляра».
Следуйте нашему руководству по настройке и защите вычислительного экземпляра, чтобы обновить свою систему. Вы также можете установить часовой пояс, настроить имя хоста, создать ограниченную учетную запись пользователя и усилить доступ по SSH.
Заполните раздел Apache в разделе «Установка стека ламп», чтобы установить Apache на ваш Linode.
В этом руководстве замените каждый экземпляр
testuser
своей пользовательской учетной записью. Замените каждое вхождениеexample.com
IP-адресом или полным доменным именем (FQDN) вашего Linode.Включить файл Apache .htaccess
Чтобы включить файл .htaccess, вы должны обновить файл виртуальных хостов вашего веб-сайта, добавив директиву
AllowOverride All
.Используйте текстовый редактор, чтобы открыть файл конфигурации:
sudo nano /etc/apache2/sites-available/example. com.conf
После блока VirtualHost () добавьте директиву
AllowOverride All
, как показано ниже: 2 3 4 5 6 7.... виртуальный хост> <Каталог /var/www/html/example.com/public_html> Индексы опционов FollowSymLinks Разрешить переопределить все Требовать все предоставленные Каталог>
Сохраните файл, затем перезапустите apache:
sudo service apache2 restart
Создайте файл .htaccess
После включения поддержки файлов .htaccess в файле конфигурации Apache вы можете создать файл .htaccess.
С помощью текстового редактора создайте и откройте файл .htaccess. Вы можете поместить файл в корневой каталог вашего сайта. Если вы следовали инструкциям одного из наших руководств по стеку LAMP, ваша корневая папка находится в папке 9.0053 /var/www/html/example.com/public_html/ . Замените
example.com
на доменное имя вашего собственного сайта.судо нано /var/www/html/example.com/public_html/.htaccess
Отключить списки каталогов в Apache
Модуль Apache mod_autoindex создает список каталогов для любого URL-адреса, который не содержит файл индекса каталога. Как правило, Apache настроен на использование файла с именем
index.html
в качестве источника для списка каталогов. Если этот файл отсутствует, а модуль mod_autoindex установлен и включен, Apache автоматически создает список каталогов для данного URL-адреса. Лучшей практикой безопасности является отключение списка каталогов, сгенерированного модулем mod_autoindex. Таким образом, только посетители сайта, знакомые с каталогом и файловой структурой вашего сайта, смогут найти и получить доступ к файлам сайта, на которые вы не предоставляете прямых ссылок.Один из способов ограничить список каталогов — использовать файл Apache .htaccess. В этом разделе показано, как обновить файл .htaccess, чтобы отключить списки каталогов.
ПримечаниеСистемы CMS, такие как WordPress, по умолчанию создают конфигурации . htaccess. В этом руководстве предполагается, что файл .htaccess не существует. Если вы не создали файл .htaccess, выполните действия, описанные в разделе «Создание файла .htaccess» данного руководства.
С помощью предпочитаемого текстового редактора откройте файл .htaccess и добавьте следующую конфигурацию:
- Файл: /var/www/html/example.com/public_html/.htaccess
1
Параметры -Индексы
Теперь перейдите на свой сайт и просмотрите появившееся сообщение Forbidden . Чтобы получить доступ к различным областям вашего сайта, теперь вам необходимо указать путь к файлу или каталогу.
Ограничение IP-адресов
В этом разделе показано, как ограничить доступ определенных IP-адресов к вашему сайту. Это полезно, если вы хотите заблокировать определенных посетителей от просмотра вашего сайта. Вы также можете настроить это, чтобы запретить определенным IP-адресам доступ к определенным разделам вашего сайта.
ПримечаниеПодкаталоги наследуют настройки из файла .htaccess родительского каталога. Файл .htaccess родительского каталога может быть переопределен подкаталогом, если он содержит свой собственный отдельный файл .htaccess. В примерах в этом разделе используется файл .htaccess, расположенный в корневом каталоге документов веб-сайта. Если у вас есть несколько файлов .htaccess, вам следует тщательно продумать, в каком файле .htaccess вы должны использовать каждую директиву Apache, которую хотите использовать.
Блокировка IP-адресов с помощью файла htaccess
Создайте или отредактируйте файл .htaccess, расположенный в корневом каталоге вашего веб-сайта:
cd /var/www/html/example.com/public_html/ судо нано .htaccess
Удалите строку
Options -Indexes
из предыдущего раздела (если применимо) и добавьте следующие строки для блокировки целевых IP-адресов:- Файл: /var/www/html/example. com/public_html
1 2 3 4 5 6 7
приказ разрешить, запретить # Отклоняет IP 192.0.2.9 запретить с 192.0.2.9 # Запретить все IP от 192.0.2.0 до 192.0.2.255 запретить из 192.0.2
Разрешить IP-адреса с файлом htaccess
Создайте или отредактируйте файл .htaccess, расположенный в веб-каталоге, к которому вы хотите применить этот параметр.
Добавьте следующие строки, чтобы запретить все IP-адреса, кроме определенного IP-адреса и пула IP-адресов, указанных в команде:
- Файл: /var/www/html/example.com/public_html
1 2 3 4 5 6 7 8 9 10
запретить заказ, разрешить # Запрещает все IP Запретить от всех # Разрешить IP 192. 0.2.9 разрешить от 192.0.2.9 # Разрешить все IP-адреса от 192.0.2.0 до 192.0.2.255 разрешить от 192.0.2
Настроить перенаправления с помощью htaccess
Вы можете перенаправить трафик с помощью файла конфигурации .htaccess. В приведенном ниже примере вы обновляете файл .htaccess для корневого каталога вашего веб-сайта, чтобы перенаправить посетителя на
Примечаниеhttp://example.com/test1/index.html
если они попытаются посетитьhttp://example.com/main.html
.Убедитесь, что на вашем веб-сайте есть целевая страница. В следующих шагах замените каждый экземпляр
main.html
на целевую страницу вашего веб-сайта.Создайте тестовый HTML-файл для перенаправления посетителя на
http://example.com/test1/index.html
:mkdir test1 судо касание test1/index.html
Добавьте базовый контент в тестовый HTML-файл:
- Файл: /var/www/html/example. com/public_html/test1/index.html
1 2 3 4 5 6
<тело> Это html-файл в test1. тело>
Откройте файл .htaccess в корневом каталоге вашего проекта. Удалите все существующие конфигурации в этом файле и добавьте следующую строку:
- Файл: /var/www/html/example.com/public_html/.htaccess
1
Перенаправление 301 /main.html /test1/index.html
Первый параметр после команды «Перенаправление» — это код состояния HTTP. Указание кода состояния полезно для информирования браузера о том, что страница была перемещена в новое место. Если оставить этот параметр пустым, по умолчанию используется код 302, указывающий, что перенаправление является временным. Указание 301 дает понять, что страница в запрошенном месте навсегда перемещена в новое место.
Следующий параметр — это Unix-путь к файлу, запрашиваемому в URL-адресе. Этот параметр требует, чтобы это был путь Unix, а не URL-адрес. Путь должен быть расположением файла .htaccess, в котором настроена конфигурация перенаправления. Последний параметр указывает, куда вы хотите перенаправить посетителя. В этом случае трафик перенаправляется на
/test1/index.html
; для этого второго параметра допустим путь Unix или URL-адрес HTTP.- Перейти к
example.com/main.html
в браузере. Вы должны увидеть URL-адрес перенаправления наexample.com/test1/index.html
в адресной строке, и ваш тестовый HTML-файл должен отображаться.
Установите страницу ошибки Apache 404
Когда посетитель пытается получить доступ к несуществующей странице или ресурсу (например, перейдя по неработающей ссылке или введя неверный URL-адрес), сервер отвечает кодом ошибки 404. Важно, чтобы пользователи получали обратную связь, объясняющую ошибку. По умолчанию Apache отображает страницу ошибки в случае ошибки 404. Тем не менее, большинство сайтов предоставляют настраиваемую страницу ошибок. Вы можете использовать настройки .htaccess, чтобы сообщить Apache, какую страницу ошибки вы хотите отображать всякий раз, когда пользователь пытается получить доступ к несуществующей странице.
Приведенная ниже конфигурация перенаправляет все запросы на несуществующие документы на страницу в корневом каталоге проекта с именем
404.html
. Откройте файл.htaccess
и добавьте следующую строку:- Файл: /var/www/html/example.com/public_html/.htaccess
1
ErrorDocument 404 /404.html
Создайте файл
404.html
:- Файл: /var/www/html/example. com/public_html/404.html
1 2 3 4 5 6
<тело> Ошибка 404: страница не найдена тело>
В браузере перейдите на несуществующую страницу, например
www.example.com/doesnotexist.html
. Должно появиться сообщение 404.
Вы можете обратиться к следующим ресурсам для получения дополнительной информации на эту тему. Хотя они предоставляются в надежде, что они будут полезно, обратите внимание, что мы не можем ручаться за точность или своевременность материалы внешнего размещения.
- Коды ошибок и состояния HTTP
- Документация Apache .htaccess
Первоначально эта страница была опубликована на
веб-сервер apache
Присоединяйтесь к разговору.Прочтите другие комментарии или разместите свои ниже. Комментарии должны быть уважительными, конструктивны и соответствуют теме руководства. Не публиковать внешние ссылки или реклама. Прежде чем публиковать, подумайте, комментарий будет лучше адресован, связавшись с нашим Служба поддержки или запрос на наш Сайт сообщества.
Система комментариев Disqus для Linode Docs требует принятия Функциональные файлы cookie, которые позволяют нам анализировать использование сайта, чтобы мы могли измерять и улучшать производительность. Для просмотра и создания комментариев к этому статью, пожалуйста обновить настройки файлов cookie на этом веб-сайте и обновите эту веб-страницу. Обратите внимание: у вас должен быть В вашем браузере включен JavaScript.
Включите JavaScript для просмотра комментарии от Disqus.comments от Disqus Disqus
Файл htaccess и его использование — База знаний
Если вы получаете ошибки на своем веб-сайте, причиной часто может быть файл . htaccess. Это легко проверить, переименовав текущий файл htaccess. Часто во время устранения неполадок вы можете просто переименовать .htaccess в .htaccess.old и перезагрузить веб-сайт. Если сайт загружается, знайте, что проблема связана с конфигурацией файла .htaccess. Если это не решит проблему, переименуйте htaccess, удалив .old, добавленный в конец. Таким образом, это не повлияет на веб-сайт после решения проблемы.
Как использовать htaccess для предотвращения доступа к определенному файлу веб-сайта
Во-первых, вам нужно будет войти в свою cPanel, чтобы получить доступ к файлу htaccess.
Найдите категорию «Файлы» и щелкните значок «Диспетчер файлов».Появится всплывающее окно. Для основного домена щелкните переключатель Web Root. Для дополнительных доменов щелкните раскрывающийся список и найдите желаемое имя дополнительного домена. Убедитесь, что установлен флажок «Показать скрытые файлы». Нажмите кнопку «Перейти», чтобы войти в файловый менеджер.
Теперь вы должны находиться в корневой папке выбранного вами домена. Найдите файл .htaccess и щелкните его правой кнопкой мыши. Это вызывает меню. Найдите и нажмите на опцию «Изменить». Если появится всплывающее окно, просто найдите и нажмите кнопку «Изменить» в правом нижнем углу, чтобы перейти в редактор.
Теперь вы находитесь в редакторе htaccess. Вставьте следующий код в файл, чтобы запретить доступ к выбранному файлу. В нашем примере ниже мы решили скрыть файл с именем todhost.jpg. Это может быть файл любого типа (html, jpg, php и т.д.)
# следующее запрещает отображение файла, чтобы скрыть файл
разрешить, запретить
запретить все
Обязательно нажмите кнопку «Сохранить изменения» в правом верхнем углу, чтобы сохранить ваша новая конфигурация htaccess.
Читайте также:
Настройка PHP в cPanel
Пошаговый подход к защите паролем каталога в cPanel
Как сделать резервную копию моего сайта в cPanelКак использовать файл . htaccess для изменения страницы каталога по умолчанию
Вы можете указать определенный файл в качестве индексного файла (индекс каталога). По умолчанию index.html или index.htm часто является индексом по умолчанию для каталогов. Допустим, вы хотите использовать другой файл в качестве индекса каталога, вы можете использовать .htaccess для указания файла.
DirectoryIndex имя_файла.html
Замените имя «имя файла» на новое имя файла каталога
Как использовать файл .htaccess для защиты каталогаВы можете использовать .htaccess для пароля каталога на вашем сервере. Существует множество подходов к созданию системы аутентификации. Htaccess можно использовать для паролей. В файле htpasswd вы размещаете имя пользователя и пароль.
AuthUserFile /full/path/to/.htpasswd
AuthType Basic
AuthName «Мой каталог для защиты»
Require valid-userПримечание: замените «Мой каталог для защиты» на имя каталога, который вы хотите защитить .
Полный/путь/к/.htpasswd должен быть полным путем к файлу .htpasswd. Например, в Windows это может выглядеть так: C:\wwwrootlevel\username\.htpasswd.
Приведенный выше файл .htaccess защитит паролем все файлы в папке, в которую он помещен, включая все подпапки.
Как использовать файл .htaccess для защиты одного файла
Использовать .htaccess для защиты одного файла
AuthUserFile /full/path/to/.htpasswd
AuthType Basic
AuthName "My Secret Page"
Require valid-user
Замените слово "mywebfile" на ваше имя файла.
Блокировка страны от доступа к вашему сайту через htaccess
Сначала вам нужно будет собрать данные. Вы хотите найти надежный список IP-адресов страны, которую хотите заблокировать. Выполняя поиск, мы обнаруживаем, что вы можете получить свой черный список, сгенерированный с помощью бесплатного генератора блокировки посетителей IP2Location. С помощью этого инструмента вы сможете загрузить текстовый файл с кодом, необходимым для блокировки страны. В нашем примере мы случайным образом выбрали Алжир. Выходной формат, который мы выбрали, — это Apache .htaccess deny.
Следуйте инструкциям, чтобы загрузить файл.
Откройте файл в текстовом редакторе по вашему выбору, выделите и скопируйте информацию в файле.
Далее нам нужно будет войти в вашу cPanel, чтобы получить доступ к файлу htaccess.
Найдите категорию «Файлы» и щелкните значок «Диспетчер файлов».Появится всплывающее окно. Для основного домена щелкните переключатель Web Root. Для дополнительных доменов щелкните раскрывающийся список и найдите желаемое имя дополнительного домена. Убедитесь, что установлен флажок «Показать скрытые файлы». Нажмите кнопку «Перейти», чтобы войти в файловый менеджер.
Теперь вы должны находиться в корневой папке выбранного вами домена. Найдите файл .htaccess и щелкните его правой кнопкой мыши. Это вызывает меню. Найдите и нажмите на опцию «Изменить». Если появится всплывающее окно, просто найдите и нажмите кнопку «Изменить» в правом нижнем углу, чтобы перейти в редактор.
Теперь вы находитесь в редакторе htaccess. Вставьте свой код в свой htaccess, чтобы он заставил посетителя загрузить этот тип файла. Код должен быть отформатирован аналогично приведенному ниже, но должен быть намного длиннее. Некоторые страны, такие как Китай и США, могут иметь тысячи строк в своем блочном коде 9.0051
запретить заказ, разрешить
запретить с 81.52.168.0/23
запретить с 188.138.10.163/32
запретить с 188.138.78.129/32
разрешить со всех
кнопку «Сохранить изменения» в правом верхнем углу, чтобы сохранить новую конфигурацию htaccess. Теперь любой IP-адрес из этих диапазонов теперь лишен доступа к вашему сайту.
Информация .htaccess по умолчанию WHMCSRewriteEngine On # Объявления RewriteRule ^объявления/([0-9база знаний$ . /knowledgebase.php [L,NC]
Где находится мой файл .htaccess и как его редактировать?
По умолчанию вы должны найти файл .htaccess, созданный в вашей учетной записи, в следующем каталоге:
/home/username/public_html/.htaccess
Вы можете использовать свой любимый FTP-клиент, чтобы изменить этот файл, или следуйте инструкциям ниже, чтобы получить к нему доступ непосредственно из cPanel:
- Войдите в свою cPanel.
- В разделе «Файлы» нажмите «Диспетчер файлов».
- Выберите параметр Корень документа для: и выберите свой домен в раскрывающемся списке.
- Убедитесь, что выбран параметр «Показать скрытые файлы».
- Затем нажмите Перейти.
Чтобы отредактировать файл .htaccess, просто щелкните файл .htaccess правой кнопкой мыши и выберите «Изменить».
Если ваш файл .htaccess еще не существовал на предыдущем шаге, нажмите «Новый файл» в левом верхнем углу, назовите файл .htaccess и, наконец, укажите каталог для создаваемого файла /public_html/ или корень документа вашего сайта.
У вас должно появиться всплывающее диалоговое окно кодирования текстового редактора, вы можете просто нажать «Изменить».
Как удалить расширения файлов из отображения в браузере
В этом руководстве мы рассмотрим, как удалить расширения файлов из отображения в вашем веб-браузере с помощью файла .htaccess.
В последнее время дизайнеры стремятся скрыть свои расширения файлов от посетителей. Например, они хотят, чтобы URL-адрес «domain.com/index.html» отображался как «domain.com/index» или просто domains.com. Некоторым нравится, как это выглядит, другие считают, что это помогает с SEO, а третьи считают, что это лучше для безопасности. Вопрос о реальных преимуществах, которые он предлагает, все еще остается спорным, но это функция, которую вы можете реализовать через свой файл htaccess.
Эта статья поможет вам сделать это с помощью cPanel.
Войдите в свою cPanel.
Найдите категорию «Файлы» и щелкните значок «Диспетчер файлов».Появится всплывающее окно. Для основного домена щелкните переключатель Web Root. Для дополнительных доменов щелкните раскрывающийся список и найдите желаемое имя дополнительного домена. Убедитесь, что установлен флажок «Показать скрытые файлы». Нажмите кнопку «Перейти», чтобы войти в файловый менеджер.
Теперь вы должны находиться в корневой папке выбранного вами домена. Найдите файл .htaccess и щелкните его правой кнопкой мыши. Это вызывает меню. Найдите и нажмите на опцию «Изменить». Если появится всплывающее окно, просто найдите и нажмите кнопку «Изменить» в правом нижнем углу, чтобы перейти в редактор. 9(.*)$ $1.html
Обязательно нажмите кнопку «Сохранить изменения» в правом верхнем углу, чтобы сохранить новую конфигурацию htaccess. Теперь ваш сайт должен отображать адрес без расширения файла.
Как отключить подпись сервера с помощью . htaccess
Отключение подписи сервера добавляет дополнительный уровень безопасности вашему веб-сайту, поскольку скрывает версию вашего веб-сайта. Когда вы отключаете подпись сервера, она скрывает версию веб-сервера от посетителей, просматривающих список каталогов или что-то подобное. Подпись сервера по-прежнему будет отображаться в заголовке http.
Чтобы отключить синатуру сервера, добавьте приведенную ниже строку в файл .htaccess, чтобы отключить сигнатуры сервера.
ServerSignature Off
Вот и все. Теперь вы знаете, как отключить подпись сервера с помощью файла .htaccess.
Как получить доступ и отредактировать файл WordPress .htaccess по умолчанию
Каждая установка WordPress имеет набор «основных» файлов. Это файлы, отвечающие за критическую функциональность, и один из них — 9.0006 .htaccess . Он включает в себя параметры конфигурации для вашего веб-сервера. Другими словами, это чрезвычайно важно.
Если вы знаете, как найти и отредактировать .htaccess, , вы можете изменить структуру постоянных ссылок вашего сайта, настроить перенаправления, повысить безопасность панели управления и сделать множество других настроек. Вам даже не нужно знать, как программировать, если вы будете внимательно следовать инструкциям.
В этой статье мы поговорим о . файл htaccess и как он работает. Мы покажем вам, как найти, получить доступ и отредактировать файл. Наконец, мы закончим с некоторыми часто задаваемыми вопросами.
Что такое
. htaccess файл?.htaccess или файлы Hypertext Access не уникальны для WordPress. Каждый веб-сервер Apache имеет файл .htaccess , который содержит параметры конфигурации для сервера. В случае WordPress файл также содержит инструкции по структуре постоянных ссылок вашего сайта.
Вот как файл выглядит по умолчанию на большинстве веб-сайтов:
Мы говорим «большинство веб-сайтов», потому что некоторые хосты . htaccess для включения дополнительных функций. Тем не менее, файл всегда находится в корневом каталоге WordPress .
Если у вас есть доступ к серверу, вы можете найти и отредактировать .htaccess , чтобы внести важные изменения в функциональность вашего сайта. Некоторые из изменений, которые вы можете реализовать, включают:
- Добавление перенаправлений. Реализовать перенаправления на уровне сервера.
- Изменение структуры постоянных ссылок. Когда вы меняете структуру постоянных ссылок вашего веб-сайта, эти изменения отражаются в .htaccess . Вы можете использовать файл, чтобы вручную изменить структуру URL вместо того, чтобы делать это в панели администратора WordPress.
- Предотвращение хотлинкинга ресурсов. Если вы не хотите, чтобы другие веб-сайты использовали изображения или другие элементы с вашего веб-сайта, вы можете отключить хотлинкинг, изменив файл . htaccess .
- Настройка доступа к сайту. .htaccess позволяет защищать паролем каталоги, вносить IP-адреса в белый список для доступа к панели управления и т. д.
Важно понимать, что .htaccess — невероятно деликатный файл. Поскольку он позволяет настраивать правила на уровне сервера, изменение файла может привести к поломке вашего веб-сайта, если вы не будете осторожны.
Вам не нужно знать определенный язык программирования, чтобы редактировать .htaccess , хотя знание PHP может помочь. Если вы будете следовать инструкциям и скопировать необходимые фрагменты кода, вы сможете легко изменить файл.
Если вам неудобно пользоваться кодом, несколько плагинов могут редактировать .htaccess для вас. Большинство плагинов безопасности и перенаправления работают, редактируя файл без необходимости его открытия. В зависимости от изменений, которые вы хотите внести, вы можете использовать плагин для редактирования . htaccess .
Где находится файл .
htaccess файл, расположенный в WordPress?Файл .htaccess находится в корневом каталоге WordPress. Этот каталог содержит все ваши основные файлы WordPress (например, wp-config.php ), а также все, что вы загружаете на свой веб-сайт.
Вы не можете получить доступ к корневому каталогу из панели управления WordPress. Чтобы получить доступ к .htaccess и другим подобным файлам ядра, вам необходимо подключиться к вашему серверу через протокол передачи файлов (FTP) или панель управления хостингом.
Поскольку WordPress является программным обеспечением с открытым исходным кодом, вы можете свободно редактировать все файлы любым удобным для вас способом. В следующем разделе мы покажем вам, как безопасно вносить изменения в .htaccess (и этот же совет применим ко всем другим основным файлам WordPress).
Как отредактировать ваш WordPress .
Файл htaccess (3 метода)Для редактирования файла WordPress . htaccess требуется доступ к корневому каталогу . Но прежде чем вносить какие-либо изменения, мы настоятельно рекомендуем загрузить резервную копию вашего файла .htaccess . Поскольку .htaccess имеет дело с настройками конфигурации сервера, любые ошибки в коде файла могут сделать ваш сайт недоступным. Если это произойдет, вам нужно будет восстановить предыдущую версию 9.0006 .htaccess , удалите неправильный код или создайте новый файл .htaccess для повторного доступа к вашему сайту. Имея это в виду, лучше не рисковать и иметь недавнюю резервную копию.
К счастью, резервное копирование файла .htaccess — довольно простой процесс. Начните с доступа к файлам вашего сервера с помощью файлового менеджера вашего хоста или программного обеспечения протокола передачи файлов (FTP), такого как FileZilla. Перейдите в корневую папку вашего веб-сайта, обычно называемую public_html, www, 9.0007 или название вашего сайта. Здесь вы найдете файл . htaccess .
Если вы не видите этот файл, вам может потребоваться включить параметр, позволяющий просматривать скрытые файлы. Это будет зависеть от вашего хоста или программного обеспечения FTP. Если вы используете cPanel, нажмите кнопку Настройки в правом верхнем углу, а затем Показать скрытые файлы (точечные файлы) и Сохранить .
В FileZilla вам необходимо переключить этот параметр перед подключением к серверу. Все, что вам нужно сделать, это перейти к Сервер → Принудительно показывать скрытые файлы.
Найдя файл .htaccess , загрузите его на свой компьютер и переименуйте во что-нибудь запоминающееся, например .htaccess_before-changes. Затем, если вам нужно отменить любые сделанные вами изменения, вы можете просто скопировать код из этого файла и вставить его в действующую версию на вашем сервере.
1. Использование FTP-клиента
Лучший способ получить доступ к файлу . htaccess — использовать FTP-клиент. FTP-клиенты, как правило, проще в навигации, чем файловые менеджеры в панелях управления хостингом, и они обеспечивают больший контроль над взаимодействием с каталогами и файлами вашего сайта.
Вам решать, какой FTP-клиент использовать. Но вы можете рассмотреть вариант FileZilla с открытым исходным кодом, если вы раньше не использовали FTP.
Чтобы подключиться к WordPress, вам понадобятся учетные данные FTP вашего сайта. Вы должны были получить их при подписке на план хостинга. Если нет, вы можете найти их в панели управления хостингом.
Получив необходимые учетные данные, подключитесь к своему веб-сайту через FTP. Перейдите в папку с надписью www , public_html , public или имя вашего сайта. Это наиболее распространенные имена для корневого каталога WordPress .
Откройте каталог, и вы должны увидеть набор файлов и папок, который выглядит следующим образом:
Искомый файл . htaccess находится в этом каталоге верхнего уровня. Найдя его, щелкните файл правой кнопкой мыши и выберите View/Edit (название этой опции может измениться в зависимости от того, какой FTP-клиент вы используете). Это откроет файл с помощью текстового редактора по умолчанию.
Опять же, прежде чем делать этот шаг, убедитесь, что вы загрузили файл в безопасное место, чтобы вы могли восстановить код, если допустите ошибку.
Любые изменения, которые вы вносите в этот файл, должны стоять перед строкой «# END WordPress». Чтобы все было организовано, мы рекомендуем добавлять новые фрагменты кода с линией, отделяющей их от других.
Если возможно, добавьте такие комментарии, чтобы определить, что делает каждый фрагмент:
# Это комментарий
Таким образом, если вы вернетесь к файлу, чтобы удалить часть его кода, вы будете точно знать, что делает каждый фрагмент. делает. Когда будете готовы, сохраните изменения в файле и закройте его.
FTP-клиент спросит, хотите ли вы обновить файл на сервере. Выберите вариант с надписью Да и все. Изменения, которые вы внесли в .htaccess , должны быть активны.
2. Использование cPanel
Редактировать файл WordPress .htaccess с помощью cPanel относительно просто, так как программное обеспечение включает функции файлового менеджера. Но имейте в виду, что текстовый редактор, включенный в файловый менеджер, очень прост. Вместо этого мы рекомендуем использовать FTP-клиент, если это возможно.
Если вы предпочитаете использовать cPanel, войдите в панель управления хостингом и найдите параметр Файловый менеджер в разделе Файлы .
На следующем экране найдите каталог с именем www , public_html , public или название вашего веб-сайта. Это ваш корневой каталог WordPress , и он содержит файл .htaccess .
Щелкните правой кнопкой мыши .htaccess и выберите Редактировать 9Вариант 0008. Это откроет текстовый редактор файлового менеджера и позволит вам внести изменения в файл. Опять же, убедитесь, что у вас есть актуальная версия файла .htaccess , которую вы можете восстановить при необходимости.
Мы включили инструкции по безопасному редактированию .htaccess в предыдущем разделе. Обязательно ознакомьтесь с этими инструкциями перед добавлением кода в файл, чтобы предотвратить проблемы с вашим сервером.
3. Использование плагина WordPress
Если вы не хотите использовать FTP-клиент или cPanel для доступа к .htaccess , некоторые плагины предоставляют эту функциональность из панели инструментов WordPress. Одним из примеров является редактор файлов Htaccess от WebFactory.
Этот плагин добавляет новую вкладку WP Htaccess Editor на панель инструментов. Отсюда вы можете использовать простой текстовый редактор, который работает только с .htaccess .
Преимущество использования плагина для редактирования . htaccess по сравнению с обычным текстовым редактором заключается в том, что вы можете получить доступ к таким функциям, как проверка файла перед сохранением. Вы также можете восстановить резервные копии в случае ошибки.
Другие плагины, позволяющие редактировать .htaccess , включают Redirection и Htaccess File Editor. В большинстве случаев мы рекомендуем использовать FTP вместо плагинов. Но плагин может помочь, если вы планируете внести незначительные изменения в .htaccess .
Как создать новый файл WordPress .htaccess
Создать новый файл WordPress .htaccess относительно просто. Иногда вы не увидите файл .htaccess , если вы зайдете в корень на вашем сайте WordPress. Это может произойти из-за того, что WordPress еще не сгенерировал файл.
Иногда WordPress не создает файл .htaccess , пока вы не внесете изменения в структуру постоянных ссылок вашего сайта по умолчанию. Для этого перейдите в Настройки → Постоянные ссылки . Структура постоянных ссылок по умолчанию для WordPress имеет значение Plain. Но вы можете изменить эту структуру на другую, более удобную для пользователя, например Имя сообщения или Месяц и имя .
Когда вы измените структуру постоянной ссылки с Plain , WordPress создаст новый файл .htaccess . Он будет содержать инструкции для новой структуры, которую вы выберете.
После сохранения изменений в структуре постоянных ссылок вашего сайта вернитесь в корневую папку WordPress . Внутри должен быть совершенно новый файл .htaccess , готовый для начала его редактирования.
Как заменить текущий .htaccess
файл с новымЕсли вы хотите восстановить исходное содержимое файла .htaccess , вы можете либо удалить весь пользовательский код, либо полностью заменить его. Во многих случаях замена файла является более простым вариантом. Это особенно актуально, если вы столкнулись с ошибкой и не уверены, какая часть кода ее вызывает. ([_0-9(.*\.php)$ $1 [L] Правило перезаписи. index.php [Л] # END WordPress Multisite
В любом случае сохраните новый файл .htaccess и загрузите его в корневой каталог WordPress . Вы можете следовать нашим предыдущим инструкциям по доступу к каталогу с помощью FTP или cPanel. Оказавшись внутри, удалите существующий файл .htaccess и загрузите новый или просто загрузите и перезапишите его.
Пять примеров правил, которые вы можете добавить в свой файл .
htaccess файлСуществует несколько способов редактирования файла .htaccess и добавления новых функций в WordPress. Каждый фрагмент кода известен как «правило», потому что он сообщает серверу, что делать.
В этом разделе мы познакомим вас с несколькими правилами, которые вы можете реализовать в файле WordPress .htaccess , и объясним, что они делают!
1. Перенаправить весь трафик через HTTPS
После того, как вы добавите сертификат Secure Sockets Layer (SSL) в WordPress, вы захотите настроить веб-сайт для загрузки через HTTPS. Есть несколько плагинов, которые вы можете использовать для реализации этого изменения, но вы также можете сделать это, добавив новое правило в 9(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Это правило реализует 301 переадресацию, которая будет обрабатывать каждый HTTP-запрос через HTTPS. Если вы видите ошибки безопасности в браузере после реализации этого правила, возможно, проблема с SSL-сертификатом вашего сайта.
2. Добавьте пароль к каталогу
.htaccess позволяет защитить паролем определенные части вашего веб-сайта. Запрос пароля отображается не как экран входа в систему, а как всплывающее окно непосредственно в браузере. Сервер заблокирует вам доступ к странице, если вы не введете правильный пароль.
В этом примере мы используем код для защиты паролем панели администратора WordPress:
AuthName "Подсказка" Основной тип авторизации AuthUserFile/wp-admin Требовать действительного пользователя Вы можете изменить страницу, на которую вы хотите добавить пароль, отредактировав часть фрагмента, которая следует после «/». .*(error_log|wp -config\.php|\.[hH][tT][aApp].*)$»> Отклонить заказ, разрешить Запретить от всех
Вы можете добавить в этот список дополнительные файлы, разделив их символом «|». Имейте в виду, что должен быть один последний «|» символ прямо перед косой чертой в первой строке правила.
4. Черный список IP-адресов
Одной из наиболее полезных функций .htaccess является возможность внесения в черный список определенных IP-адресов. Если вы включите IP-адрес с помощью правила черного списка, он не сможет получить доступ ни к одной из страниц вашего сайта. Вот как выглядит это правило:
приказ разрешить, запретить запретить с 192.168.1.1 allow from
В этом примере используется IP-адрес локального хоста, но вы можете заменить его любым другим адресом. Чтобы включить несколько адресов, разделите их запятой.
Обратите внимание, что занесение IP-адреса в черный список означает, что пользователь с таким адресом вообще не сможет загрузить ни одну из страниц вашего сайта. Они не увидят ошибки 404 и не будут перенаправлены на страницы входа. Вместо этого они получат ошибки «отказано в доступе».
Также важно понимать, что блокировка или разрешение IP-адресов в вашем домене . htaccess не заменит любую блокировку или разрешение IP-адресов, которые выполняются на уровне сервера или с помощью подключаемого модуля или службы безопасности. Вот почему важно убедиться, что наши IP-адреса разрешены на уровне сервера и в любых подключаемых модулях безопасности, которые вы можете использовать.
5. Добавить перенаправление
Вы можете использовать файл .htaccess для реализации нескольких типов перенаправлений. Ранее мы показали вам, как использовать перенаправления, чтобы заставить WordPress загружаться через HTTPS. Но вы также можете реализовать более простые правила для перенаправления одной страницы на второй адрес.
Вот как выглядит обычный редирект 301 в .htaccess:
Редирект 301 /page.html http://www. yoursite.com/page2.html
Файл также поддерживает более сложные перенаправления, например перенаправление всего веб-сайта на новый URL-адрес. Вот как это правило будет выглядеть в действии:
Options +FollowSymLinks RewriteEngine включен RewriteRule (.*) http://www.newsite.com/$1 [R=301,L]
Это правило может быть полезно, если вы хотите прекратить работу с веб-сайтом и перенаправить весь его трафик на другое свойство.
Имейте в виду, что переадресация 301 является «постоянной». Это означает, что поисковые системы интерпретируют их как «Эта страница навсегда перемещена на новый адрес» и передают часть своего ссылочного веса.
Часто задаваемые вопросы о файле
.htaccessЕсли у вас остались вопросы о файле WordPress .htaccess , этот раздел ответит на них. Давайте начнем с того, что вы можете сделать с этим файлом!
Что вы можете сделать с вашим .htaccess
файл на WordPress?Файл .htaccess в WordPress очень универсален. Вы можете использовать его для реализации перенаправлений, обновления структуры постоянных ссылок вашего сайта, белого списка IP-адресов, защиты паролем каталогов, принудительной загрузки вашего сайта через HTTPS и многого другого.
Эти изменения требуют использования плагинов или добавления кода в файл .htaccess . Вы можете сделать это, даже если вы не знакомы с кодированием, поскольку фрагменты кода можно найти в Интернете, в том числе в этой статье!
Что делать, если вы не можете найти файл WordPress
.htaccess ?Возможно, вы не сможете найти файл .htaccess в корневом каталоге WordPress , если он еще не создан. В некоторых случаях WordPress не создает файл, если вы не измените структуру постоянных ссылок вашего веб-сайта с Plain на другой вариант. Ранее в этой статье мы объяснили, как это сделать.
Изменения
.htaccess вступают в силу немедленно?Любые изменения, внесенные в . htaccess , должны вступить в силу немедленно. Вам не нужно перезапускать сервер, чтобы изменения вступили в силу.
Если вы редактируете файл и сразу не видите изменений, возможно, проблема связана с вашим веб-хостом. В некоторых случаях хостинг-провайдеры могут не предоставить необходимые разрешения для вашего файла .htaccess , чтобы переопределить конфигурацию сервера. Это особенно распространено в планах виртуального хостинга.
Должен ли я использовать плагин для редактирования .
htaccess ?Многие плагины могут редактировать .htaccess , но некоторые из этих инструментов не дают вам доступа к самому файлу. Например, если вы используете плагин перенаправления, он, скорее всего, реализует перенаправления через .htaccess, , но не показывает вам изменения в файле.
Некоторые инструменты позволяют редактировать .htaccess с панели управления. Но эти плагины часто предлагают ограниченную функциональность редактора, что затрудняет внесение изменений. Когда это возможно, мы рекомендуем использовать FTP, чтобы вы могли использовать свой любимый текстовый редактор для взаимодействия с .htaccess .
Может ли ваш сайт WordPress .
файл htaccess взломан?Если злоумышленники могут получить доступ к вашему серверу, они также могут получить доступ к файлу .htaccess и использовать его для взлома частей вашего сайта, реализации вредоносных перенаправлений и даже полной блокировки вашего доступа к веб-сайту.
Регулярное резервное копирование веб-сайта жизненно важно для защиты пользовательских данных и предотвращения простоев из-за атак. С Jetpack Security вы можете получить доступ к автоматическому резервному копированию в режиме реального времени и защите от вредоносных программ.
Jetpack также добавляет брандмауэр на ваш сайт. Эта функция помогает дополнительно предотвратить другие атаки, такие как события DDoS или попытки перебора страницы входа в WordPress.
Как редактировать файл .
Файл htaccess в Nginx?Файлы .htaccess уникальны для серверов Apache. Они все еще очень распространены, потому что Apache — один из самых популярных вариантов серверного программного обеспечения на рынке. Но это не единственное.
Многие популярные веб-хостинги WordPress используют Nginx, поскольку он предлагает несколько преимуществ по сравнению с Apache. Но у серверов Nginx нет .htaccess файлов. Это означает, что вы не сможете реализовать некоторые настройки, описанные в этой статье, или процесс может быть совершенно другим.
Какой пример файла WordPress .htaccess
по умолчанию?По умолчанию файл .htaccess должен выглядеть одинаково на большинстве веб-сайтов WordPress. Вот код, который должен содержать файл, если вы не вносили в него никаких изменений:
# BEGIN WordPress RewriteEngine включен RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Авторизация}] Переписать Базу / Правило перезаписи ^index\. php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Правило перезаписи. /index.php [Л] # КОНЕЦ WordPress
Вы можете использовать этот код для восстановления исходных настроек файла .htaccess в случае возникновения ошибок при его настройке. Мы включили инструкции по замене файла в один из предыдущих разделов этой статьи.
Изменить WordPress .
htaccess fileЗнание того, как получить доступ к файлу WordPress .htaccess и отредактировать его, может помочь вам изменить ключевые функции на вашем веб-сайте и сохранить его в безопасности. Вы можете использовать этот файл для чего угодно, от реализации перенаправлений до защищенных паролем каталогов, если вы знаете, как его редактировать.
Поскольку вы имеете дело с основным файлом WordPress, мы всегда рекомендуем заранее создавать резервную копию. Как только вы начнете работать над файлом, вы можете использовать фрагменты кода из этой статьи для реализации новых функций.
Редактирование файла .htaccess — это всего лишь один из способов защитить ваш веб-сайт WordPress. Jetpack Scan постоянно отслеживает ваш сайт на наличие угроз, уведомляет вас о любых проблемах и помогает решить любые проблемы. Проверьте Jetpack Scan сегодня!
Эта запись была размещена в Безопасность. Добавьте постоянную ссылку в закладки.
Саймон КитингСаймон работал в области маркетинга и разработки продуктов более 10 лет, ранее в HubSpot, Workday, а теперь в Automattic (Jetpack). У него разностороннее образование, степень в области химического машиностроения и степень магистра компьютерных наук. Его страсть — помогать людям и их бизнесу расти.
Узнайте о преимуществах Jetpack
Узнайте, как Jetpack может помочь вам защитить, ускорить и расширить ваш сайт WordPress.
Получите скидку до 90% на первый год.
Сравнить планы
Нравится:
Нравится Загрузка. ..
Что такое файл .htaccess и как его создать?
Файл .htaccess — это файл конфигурации на уровне каталога, содержащий определенные инструкции. Эти инструкции определяют, как обрабатывается входящий трафик на ваш сайт. Это может быть доступ к веб-сайту, например, через перенаправление URL-адреса, а также сокращение URL-адреса или контроль доступа. Например, есть ряд вещей, которые можно записать в файл .htaccess. Файл должен поддерживаться различными веб-серверами. Файл .htaccess также может изменять некоторые настройки определенных подкаталогов. В этой статье вы можете прочитать, что еще вы можете сделать с файлом .htaccess, мы приведем несколько конкретных примеров и покажем вам, как преобразовать их в Ngnix. Примечание: Hypernode использует не .htaccess, а Nginx. Вот почему вы также прочитали, как преобразовать .htaccess в Ngnix.
Что можно сделать с .htaccess?
- Блокировка IP-адресов
- Настройка сообщений об ошибках
- Защита папок
- Перенаправление
- Включение механизма перезаписи
Файл без имени
Файл . htaccess на самом деле является расширением. Это последние несколько букв, связанных с именем файла. Например, файл изображения может заканчиваться на jpg, png или gif. Расширение файла обычно следует за именем файла, разделенным точкой, например: праздничное фото.jpg. Файл .htaccess на самом деле является безымянным файлом, который вы помещаете в корневую папку или, возможно, в другую папку.
Как создать файл .htaccess?
Это может показаться очень сложным, но вы можете легко и быстро создать .htaccess самостоятельно. Сделать это можно, например, в блокноте. Файл .htaccess — это не что иное, как простой текстовый файл из нескольких строк. Строки в файле также определяют назначение .htaccess. После того, как вы создали файл, поместите его на свой хостинг в соответствующую папку. Итак, папка, в которой вы хотите применить правила. Если в вашей корневой папке уже есть файл .htaccess, срок его действия истечет, если он также будет помещен в подпапку. .htaccess в подпапке переопределяет . htaccess в корне. 9/?(.*) https://%{ИМЯ_СЕРВЕРА}/$1 \[R,L]
Если это только часть домена, вы можете поместить следующий код в определенные каталоги.
rewriteEngine на
rewritecond%{https
! = На
rewriterule (.*) Https: //%{http_host}%trairtp_host}%trab_host}%}}%{http_host}}}}}%{http_host}. Блокировать IP-адреса
Если вы хотите заблокировать определенные IP-адреса, используйте этот код. Конечно, вы должны заменить цифры, которые есть сейчас, на цифры IP-адреса, который вы хотите заблокировать:
запретить заказ, разрешить
запретить с 12.34.56.78
запретить с 87.65.43.21
разрешить всемзапретить доступ к .htaccess
Другим также может быть очень любопытно, что у вас есть в вашем .htaccess. Если вы не хотите, чтобы кто-либо это видел, разместите следующий код:
разрешить, запретить
запретить всемСообщения об ошибках
С сообщением об ошибке на веб-сайте вы часто видите бессмысленную страницу. Лучше настроить собственную страницу. Для этого вы можете использовать следующий код:
ErrorDocument 403 /fouten/geen-toegang.html
ErrorDocument 404 /foouten/niet-gevonden.htmlКонвертировать хаксесс в Nginx
Серверы Nginx становятся все более популярными и используются в качестве альтернативы Apache. Если вы выберете сервер Nginx, это также повлияет на ваш код .htaccess. Затем его необходимо преобразовать, чтобы он был совместим с сервером Nginx. Вы должны как бы перенаправить http-трафик на https в Nginx.
Что такое Nginx?
Nginx — это веб-сервер с открытым исходным кодом. Помимо веб-сервера, Nginx также используется в качестве обратного прокси-сервера, кэша HTTP и балансировщика нагрузки. Nginx стремится обеспечить высокую производительность при низком использовании памяти. В Hypernode мы используем Nginx, потому что тесты показывают, что с ним мы достигаем лучших результатов по производительности, чем с Apache. Несколько лет назад эта разница была очень большой, но сегодня Apache приближается по производительности к Nginx. Узнайте больше о Nginx в нашей базе знаний.
Преимущества HTTPS по сравнению с HTTP
При использовании https через http все данные шифруются в обоих направлениях, поэтому их невозможно прочитать в случае перехвата. В результате ваш сайт считается безопасным для Google и других популярных браузеров.
Предотвратить непредсказуемое поведение
Если вы хотите перенаправить http на https в Nginx, то предпочтительнее настроить отдельный серверный блок для каждой версии сайта. Вы должны избегать перенаправления трафика на основе директивы if. Это может привести к непредсказуемому поведению сервера.
Перенаправление по сайту
Если вы собираетесь перенаправлять http на https для каждого сайта и на этом домене установлен ssl сертификат, то у вас обычно два блока серверов. Первый серверный блок сайта для версии http находится на порту 80, а версия https имеет порт на 443. Хотите перенаправить один сайт? Тогда прочитайте эту статью о перенаправлении с http на https в нашей базе знаний.
Обычно вы также хотите перенаправить версию сайта с https-www на версию без www или наоборот. Рекомендуемый способ перенаправления — создать отдельный серверный блок для версий с www и без www. Вы можете прочитать, как именно вы это делаете, в этой статье о перенаправлении www в нашей базе знаний. После изменения конфигурационных файлов достаточно перезагрузки, перезагрузка после настройки не требуется. конфиг. Для этого у Hypernode есть команда «nginx-reload», которую могут использовать клиенты. Стоит отметить, что эта команда сначала проверяет конфигурацию (на наличие (синтаксических) ошибок), а затем выполняет перезагрузку.
Редирект для всех сайтов
Если вы не хотите создавать отдельный блок http-сервера для каждого сайта, создайте блок, который перенаправляет все http-запросы на блоки https. Для этого откройте конфигурационный файл Nginx и внесите следующие изменения:
server
listen 80 default_server;
слушать \[::]:80 default_server;
сервер\_имя \_;
вернуть 301 https://$host$request_uri;Вот как вы создаете и редактируете файл WordPress .
htaccess20 января 2012 г. 26 ноября 2018 г. / Автор Суровый Агравал / 4 минуты чтения
47shares
-
.
6.
..... - Из cPanel.
- Из панели управления WordPress.
- Использование настольного FTP-клиента.
- Убедитесь, что разрешение вашего файла .htaccess 644 и НЕ 777 .
- Пошаговое руководство по установке собственного блога WordPress
- WordPress против Blogger: что лучше и почему?
Давайте узнаем, что сегодня…
Файл .htaccess не является эксклюзивным для WordPress. Любой другой веб-хостинг Apache предлагает функцию файла .htaccess .
Запутался?
Давайте сначала разберемся, что такое файл .htaccess .
Содержание страницы
Что такое файл WordPress .htaccess?
В большинстве случаев при установке WordPress файл .htaccess устанавливается по умолчанию.
Однако он остается в скрытом режиме в корне вашей установки WordPress. Иногда файл .htaccess отсутствует, и вам нужно создать файл .htaccess в WordPress вручную.
Теперь мы можем использовать обычный текстовый редактор для обновления или удаления содержимого файла . htaccess нашего блога WordPress. 9index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [Л]
# END WordPress
Возьмем, к примеру, вопрос, заданный одним из читателей ShoutMeLoud Кашишем.
В: Привет, я хочу изменить свою постоянную ссылку на /%postname? в WordPress, и мне предлагается добавить некоторый код в мой файл .htaccess.txt, но я не смог найти его ни на панели управления, ни в корневом каталоге. Как создать WordPress .htaccess и добавить в него код?
Вот как вы можете решить эту проблему:
В большинстве блогов WordPress файл .htaccess по умолчанию находится в корневом каталоге установки WordPress.
Все, что вам нужно сделать, это нажать на принудительное отображение скрытого файла в меню параметров, которое было объяснено ранее.
Если файл .htaccess не существует, просто создайте новый файл блокнота (htaccess. txt) и переименуйте его в .htaccess. Убедитесь, что он никоим образом не похож на .htaccess.txt. Если вы используете Windows, вы можете снять флажок с надписью Скрыть расширение для известных типов файлов . После того, как вы переименовали файл в .htaccess, загрузите его в корень установки WordPress и отредактируйте файл в соответствии с вашими потребностями. Если вам сложно переименовать htaccess.txt в .htaccess, просто загрузите файл htaccess.txt и переименуйте его на сервере.
Теперь звучит проще?
Нет?
Давайте далее узнаем, как редактировать файл .htaccess.
Для лучшего понимания я делюсь кратким руководством о том, как отредактируйте файл WordPress .htaccess.
Есть много способов, которым вы можете следовать, три из которых упомянуты ниже:
Кроме того, когда вы редактируете постоянные ссылки WordPress, вам необходимо обновить файл . htaccess. Если вы являетесь пользователем WordPress с собственным хостингом, вы ДОЛЖНЫ знать о файле .htaccess и о том, как его редактировать.
Как редактировать файл WordPress .htaccess с помощью cPanel:
Большинство веб-хостинговых компаний предлагают cPanel, что облегчает людям, не обладающим техническими знаниями, экспериментировать с файлом .htaccess и изменять его.
cPanel особенно удобна для нетехнических людей, которым необходимо добавить или отредактировать некоторые коды. Они могут быстро сделать это с помощью этого онлайн-редактора.
Сначала войдите в свою cPanel. Щелкните «Диспетчер файлов» в разделе «Файлы» .
В зависимости от вашего каталога установки WordPress вы найдете .htaccess в корне вашей установки WP. Если вы его не видите, обратитесь к моим заметкам о создании WordPress .htaccess, чтобы добавить его.
Выберите файл .htaccess и нажмите «Изменить». Это откроет редактор на новой вкладке, и вы сможете вносить изменения оттуда.
Внесите изменения и сохраните файл.
Бум!
Далее,
Редактирование .htaccess с панели управления WordPress:
Существует множество плагинов WordPress, которые предлагают функцию редактирования файла .htaccess с панели управления WP. Если вы используете плагин Rankmath или плагин SEO by Yoast, вы можете получить к нему доступ в настройках плагина.
Для Yoast SEO: SEO от Yoast > Редактировать файлы.
Если вы используете Rank Math, вы можете перейти в Rank Math> General settings > Edit .htaccess
Редактирование файла .htaccess с помощью FTP-клиента:
Это мой любимый метод, так как я люблю делать что-то на рабочем столе. В довершение всего, FTP-клиенты дают вам больше контроля.
Используйте любой бесплатный FTP-клиент, например FileZilla, и войдите в свою учетную запись FTP-хостинга. Перейдите к корневой папке вашей установки. Вы должны включить Показать скрытые элементы , чтобы увидеть файл . htaccess.
Вот как это можно включить:
Параметры меню FileZilla > Выбрать сервер > Принудительно показывать скрытые файлы
Теперь перейдите в корневую папку вашего домена. Ваш файл .htaccess будет находиться в корне папки.
Загрузите файл .htaccess и начните редактирование.
Обязательно сделайте резервную копию файла .htaccess перед тем, как приступить к его редактированию. Вы можете использовать текстовый редактор вашей операционной системы по умолчанию для редактирования файла. Как только он будет отредактирован, загрузите его снова.
В следующих постах я поделюсь парой лайфхаков с .htaccess для WordPress, которые сделают вашу жизнь проще.
Следите за этим пространством.
Вы также можете прочитать:
Сообщите нам, если у вас все еще есть вопросы относительно шагов к отредактируйте файл WordPress .