Htaccess что это: Файл htaccess — где находится, как настроить перенаправление (редирект), запретить доступ к сайту по ip, убрать www

что это такое, как правильно создать и настроить

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

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

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

Возможности и для чего нужен

Где находится .htaccess

Как правильно создать .htaccess

Примеры использования

Редирект

Mod_rewrite (директивы сложного переноса)

1. Указание основного зеркала

2. Перенос на https

3. Проставление слеша в конце адреса

4. Перенос домена

5. Запретные команды для поискового бота

Обработка ошибок

Индексные документы

Указание кодировки

Указание паролей для директорий

Доступ к файлам и директориям

Заключение

Возможности и для чего нужен

В данном файле сайтостроители могут:

  • Настраивать директивы простого перенаправления (редиректы). Это позволит после смены домена отправить посетителя со страницы предыдущего сайта на новый проект.
  • Переадресовывать с URL, где есть www, на домен без www. Или же на https после того, как установите ssl сертификат.
  • Описывать ошибки. В их числе и ошибка 404 с заменой на необходимую страницу.
  • Кэширование файлов. Делается с целью ускорения работы веб-ресурса.
  • Создавать ЧПУ. Это «Человеко-понятные УРЛы», то есть, формируются ссылки, понятные для интернет-пользователей.
  • Изменять исходный код страниц.
  • Управлять доступом к файлам и директориям при помощи паролей.
  • Задавать индексный файл.
  • Открывать и закрывать доступ с определенных IP-адресов.
  • Управлять поисковыми ботами на сайте.
  • Настраивать директивы сложного направления.

Главное предназначение . htaccess – настраивать сайт и каталоги в соответствии с определенными требованиями. То есть, посредством этого файла, SEO-специалисты и программисты могут изменять настройки веб-сервера, даже не имея администраторских прав. Но изменения вносятся только для определенного сайта, и на сам сервер они никак не влияют.

Конфигурации сервера изменяются только с использованием директив (команд), включающих в себя «ключ» и «значение» для него. Все самые важные директивы, позволяющие управлять сервером, находятся в основном файле конфигурации, называющимся httpd.conf. Проблема в том, что у рядового пользователя нет возможности получить к нему доступ, так как там находится большое количество параметров, от которых зависит работоспособность всего сервера. Вот почему актуален .htaccess, позволяющий менять некоторые директивы в главном файле.

Все корректировки во вспомогательном файле действуют на весь каталог, в котором он расположен. И если загрузить данный документ в корневую папку сайта, то изменения коснутся всего ресурса.

Где находится .htaccess

Можно с легкостью проверить, есть ли у вас служебный файл. От многих других документов он отличается тем, что имеет только расширение в виде названия из слова, тогда как самого названия нет. Да, мы все привыкли видеть файлы с названием из слова, и расширением после точки, которое состоит всего из 2-3 букв. Но пустые названия позволяют делать файлы и папки «скрытыми», с открытым исходным кодом. Из этого следует вывод, что .htaccess для обычных пользователей остается невидимым, поэтому они не смогут его изменить.

Но есть у этого метода «скрытия» файла и обратная сторона медали. В стандартных FTP-клиентах на ОС Windows и Mac, документ очень часто остается невидимым для пользователей, из-за чего они ошибочно полагают, что его просто нет. Поэтому человек создает новый файл для внесения своих конфигураций, кодов для обработки ошибок, создания доступа к папкам и пр. Хорошо, что большинство хостингов оставляют место на диске, где htaccess-файл уже установлен автоматически.

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

Если вы не найдете документ по указанному пути, то создайте собственный. Может случиться так, что на экране появится ошибка. Значит, данный хостер запретил создавать служебный файл.

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

Как правильно создать .htaccess

Для этого вам понадобится самый обычный текстовый редактор, к примеру, Блокнот, который есть на любом ПК:

  1. Откройте Блокнот, ничего в нем не пишите.
  2. Выберите пункт «Файл» и нажмите «Сохранить как».
  3. Появится окно, где напротив пункта «Тип файла» выберите «All types» или «Все файлы».
  4. В строке «Имя файла» введите .htaccess и кликните на «Сохранить».

Далее перепроверьте, создан ли документ правильно. Обязательно посмотрите, не сохранили ли вы его как .htaccess.txt. Затем загрузите файл в корневую папку сервера, и если не отобразится ошибка 500, значит, вы все сделали правильно.

Отныне вы можете редактировать файл, что позволит вам управлять веб-сайтом более гибко.

Примеры использования

Рассмотрим самые популярные команды для .htaccess.

Редирект

Эти директивы используются с завидной регулярностью. Они позволяют перенаправить посетителя со старого URL на новую страницу. Это возможно благодаря 301-редиректу. Достаточно в код файла вписать:

Redirect 301 /старый_URL.html http://www. название_вашего_сайта.ru/новый_URL.html

В целом директива будет отображена в таком виде:

Redirect [status] URL_LOCAL URL_REDIRECT

URL_LOCAL – это старый адрес, с которого осуществляется перенос пользователя.

URL_REDIRECT – новый URL, куда переносится страница.

В поле [status] могут быть следующие значения:

  1. 301 – страница перенесена навсегда.
  2. 302 – страница перенесена на время.
  3. 303 – смотрите другую страницу.
  4. 410 – страница удалена.

Mod_rewrite (директивы сложного переноса)

Этот модуль содержится в Apache. В нем есть изобилие самых разных директив для расширенного управления адресами. К основным из них относятся:

1. Указание основного зеркала

Предназначен для того, чтобы преобразовать домен с www на URL без www. Достаточно ввести правило:

RewriteEngine On # включает работу
RewriteCond %{HTTP_HOST} ^www. (.*)$ http://www.my-site.ru/$1 [R=301,L]
5. Запретные команды для поискового бота

В .htaccess, так же, как и в robots.txt, можно закрыть доступ к сайту для роботов поисковых систем:

RewriteEngine on
RewriteCond %{USER_AGENT} Googlebot
RewriteRule .* - [F] # F – выдает ошибку 403 – запрещено для сканирования

Обработка ошибок

Практически любой интернет-пользователь встречался с ошибкой 404 not found (страница не найдена или удалена). Но есть огромное количество других ошибок, о которых вы наверняка не слышали.

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

ErrorDocument 404 /siteerror404.html

Индексные документы

Когда посетитель заходит на сайт, сразу же открывается индексный файл index.xml. Вы можете заменить индексную страницу на любую другую, дополнив код:

DirectoryIndex name. xml

Либо добавить несколько таких страниц, и поисковик будет находить их в соответствующей последовательности:

DirectoryIndex index.html index.php index.pl

Указание кодировки

Данная функция нужна, чтобы текст отображался на экране пользователя правильно. Иначе вместо нормальной читабельной страницы он будет видеть непонятные символы. Сегодня широко распространена кодировка: Windows-1251 – Кириллица и UTF-8 – двухбайтовая кодировка. Для выбора кодировки в служебном документе, применяется директива:

AddDefaultCharset WINDOWS-1251

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

CharsetSourceEnc WINDOWS-1251

Указание паролей для директорий

Для этого в закрываемом каталоге пропишите:

AuthName "Need password" #сообщение для запроса пароля
AuthType Basic #тип аутентификации
AuthUserFile /passwords/. psd #имя файла, содержащее пароли для входа
Require valid-user #имя пользователей, которым открыт доступ

Доступ к файлам и директориям

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

Deny from all

Для запрета просмотра определенного файла, например, test.php:

<Files test.php>
deny from all
</Files>

Открыть просмотр для конкретного IP, и при этом закрыть доступ остальным, позволяет команда:

<Files "passwd.html">
Order Deny,Allow
Deny from all
Allow from 12.345.678.90
</Files>

12.345.678.90 – пример IP-адреса (здесь нужно указать нужный вам IP).

Заключение

Как видите, служебный файл .htacces является одним из самых важных инструментов для полноценной работоспособности веб-ресурса. И ознакомившись с его возможностями, вы наверняка удивились, почему раньше знали об этом файле мало. Это эффективный инструмент для того, чтобы SEO-специалисты и программисты могли вносить изменения в конфигурации веб-сервера для определенных сайтов, не влияя на сам сервер.

Благодаря нему, владельцы интернет-проектов могут сообщить поисковикам и посетителям о смене домена и перенести их на новый, ускорить индексацию сайта, закрыть доступ ко всем или определенным данным ресурса, не допустить их корректировки и скачивания посторонними лицами, обеспечить доступ к определенным файлам по IP и паролю.

Файл .htaccess для SEO — Иван Соколов на vc.ru

Всем привет! На связи руководитель студии СЕО Бутик Иван Соколов. В этой статье расскажу, как правильно настраивать файл htaccess для СЕО и для чего это нужно.

921 просмотров

На что влияет

Файл .htaccess – конфигурационный файл (сокращение от «hypertext access») веб-сервера Apache. В нем указаны команды, которые должны выполняться каждый раз, когда на сайт заходит пользователь.

Основные возможности файла для оптимизации сайта:

  • Обеспечение безопасности ресурса и его разделов.
  • Настройка редиректов для СЕО.
  • Настройка корректного отображения ресурса.
  • Оптимизация скорости загрузки сайта.

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

Где находится .htaccess

Находится файл обычно в корневой папке сайта. Для основного домена эта папка называется public_html, а для дополнительно – так же, как и домен.

Попасть в корневую папку на хостинге cPanel можно так:

  • Перейти в корневую папку. Справа появится .htaccess

Файла в корневой папке может и не быть или он скрыт. Чтобы это проверить в верхней правой части cPanel нужно нажать меню «Настройки» и проверить стоит ли галочка в строке «Показать скрытые файлы». Если галочки нет, то файл скрыт, нужно активировать строку, чтобы появился .

htaccess.

Если после проделанных операций файл все равно отсутствует, то надо создать его вручную.

Как создать .htaccess

Если в каталоге сайта нет файла, то можно приступить к его созданию, следую простой инструкции:

  1. В текстовом редакторе создать новый файл и сохранить его, как .htaccess. Убедитесь, что при сохранении нет .txt или другого расширения.
  2. Добавить код в пустой файл. Он выглядит так:

Изменения сохраняем и загружаем в корневую папку WordPress. Используем файловый менеджер или FTP. В первом случае заходим в учетную запись хостинга и находим файловый менеджер. В верхней строке нажимаем на меню «Загрузки».

В открывшееся окно перетаскиваем созданный файл из локальной системы.

СЕО настройки в .htaccess

С помощью .htaccess настраивают редиректы для SEO. Но перед тем, как настраивать переадресацию, необходимо убедиться, что это требуется. На некоторых страницах со слешем редирект настроен по умолчанию.

301 и 302 Редирект

Чаще всего в .htaccess настраивают 301 редирект – команду, которая позволяет пользователю по одному URL открывать другой. При этом позиции предыдущих страниц в поисковых системах передаются новой.

Когда требуется постраничная настройка:

  • У сайта изменился уровень вложенности.
  • Страница удалена, но нужно сохранить поступающий с нее трафик. Например, если на сайте интернет магазина исчезла позиция, то делают переадресацию на товарную категорию.
  • Вместо одной страницы сделали другую.
  • Купили более «красивый» домен и нужно перенести на него сайт.
  • Нужно убрать дубликаты – страницы с разным URL, но одинаковым содержимым. Это плохо для SEO, поскольку размывается уникальность контента, и из-за этого падают позиции в поисковой выдаче.

Простое удаление страницы – не лучший вариант. Робот будет показывать ошибку 404. Для СЕО лучше перенаправить посетителей на страницу или категорию с аналогичным предложением. Тогда сайт не потеряет целевой трафик, и, соответственно, позиции в поисковой выдаче.

Еще есть временный 302 редирект – переадресация страницы на срок от 1 до 10 дней. Его используют крайне редко, а некоторые сеошники вообще ничего не знают о таких настройках.

302 редирект, нужен когда:

  • Владелец сайта хочет показать посетителям новые материалы, не внося изменения на старую страницу.
  • Осуществляются технические работы.
  • Хостинговая компания видит запрещенный контент на странице, и его на время нужно скрыть от посетителей.
  • С одного домена трафик временно перенаправляют на другой.

Настройка 302 редиректа осуществляется посредством плагина Yoast SEO WordPress. Код непосредственно в плагине. Примените элементарный метод в две строчки:

Блокировка доступа к сайту

Существует 2 способа блокировки доступа к сайту:

  1. Сделать так, чтобы для доступа к ресурсу или определенной его странице нужно было ввести пароль.
    Zeus [NC]

    <limit get=”” post=”” head=””>

    Order Allow,Deny

    Allow from all

    Deny from env=bad_bot

    </limit>

    Список юзер агентов можно сократить или дополнить своим. А еще можно создавать запрет для поисковых роботов.

    Директива для определенных IP-адресов:

    allow from all

    deny from IP1

    deny from IP2 и т. д.

    Создание кастомных страницы

    С помощью .htaccess создать свое отображение страниц для самых популярных ошибок:

    ErrorDocument 401 /error/401.php

    ErrorDocument 403 /error/403.php

    ErrorDocument 404 /error/404.php

    ErrorDocument 500 /error/500.php

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

    Пример ошибки 404

    Пример кастомной страницы:

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

    Откройте конфигурационный файл .htaccess в корневой папке вашего сайта и добавьте в него строку:

    ErrorDocument 404 https://site.ru/404.html

    Где вместо site.ru — домен вашего сайта

    Теперь вместо стандартного отображения начнет отображаться ваша!

    Однако, такой способ создания кастомной страницы не подойдет, если у вас сайт на WordPress. Нужно не загружать страницу на хостинг, а изменить файл с названием 404. php в панели управления.

    Пошаговая инструкция, как это сделать:

    • Открыть админку сайта на WordPress.
    • Перейти в раздел «Плагины» и нажать «Добавить новый».
    • В строке поиска прописать название 404 page.
    • Нажать Установить/Активировать.
    • Перейти в раздел «Внешний вид»- 404 Error Page.
    • Вберить в списке «Sample Page», чтобы сменить стандартную страницу ошибки, и нажмите «Edit Page».

    В открывшемся визуальном редакторе создать свою страницу и нажать «Обновить».

    Запрет на использование картинок

    Некоторые сайты берут ваши статьи и картинки без спроса. Это не только нарушает авторские права, но и создает ненужную дополнительную нагрузку на ваш сервер.

    Если у Вас украдут много статей и они начнут набирать посетителей на другом ресурсе, то это может сказаться на продвижении. Но с помощью файла .htaccess можно запретить загрузку картинок с сайта. То есть у вас будет отображаться та же картинка, а у тех, кто разместил на нее прямую ссылку – другая. Например, какой-то текст, который будет отталкивать посетителей: «Я ворую статьи» и т.д.

    Наказать воришек поможет этот код:

    Options +FollowSymlinks

    RewriteEngine On

    RewriteCond %{HTTP_REFERER} !^$

    RewriteCond %{HTTP_REFERER} !^https://(www. )?mysite.com/ [nc]

    RewriteRule .*.(gif|jpg|png)$ https://mysite.com/img/goaway.gif[nc]

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

    Оптимизация работы сайта

    Скорость загрузки – один из самых важных факторов ранжирования. Увеличить ее можно с помощью сжатия файлов в .htaccess. Для этого используем 2 модуля — mod_zip и mod_deflate. Они практически идентичны по качеству сжатия. Но первый модуль более гибкий и умеет работать с масками.

    Еще можно усилить кеширование – ускорить загрузку сайта для пользователей, которые уже посещали ресурс. Один из вариантов кода:

    FileETag MTime Size

    <ifmodule mod_expires.c>

    <filesmatch “.(jpg|gif|png|css|js)$”>

    ExpiresActive on

    ExpiresDefault “access plus 1 week”

    </filesmatch>

    </ifmodule>

    Можно выбрать срок кеша на 1 неделю (как в примере), месяц или год.

    Итоги

    Я рассказал про основные крутые настройки .htaccess для SEO продвижения. Но есть и другие. Про них вы можете узнать на нашем сайте СЕО Бутик. Совершенствуйте свой сайт с помощью .htaccess и узнавайте о «крутых» возможностях оптимизации.

    Является ли отказ от использования файла .htaccess угрозой безопасности?

    спросил

    Изменено 10 лет, 9 месяцев назад

    Просмотрено 3к раз

    У меня есть сайт Joomla www.siteA.com и другой сайт Joomla www.siteA.com/siteB.

    У меня есть файл .htaccess на сайте A, но нет на сайте B.

    Опасно ли отсутствие файла .htaccess на siteB?

    • безопасность
    • .htaccess
    • joomla

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

    2

    Файл .htaccess, написанный для Joomla! в основном для целей mod_rewrite, поэтому вы можете получить URL-адреса SEF без /index.php/, застрявшего посередине. Там есть некоторые дополнительные правила для предотвращения атак, которые происходят либо с неправильно настроенными серверами, либо с плохо закодированными сторонними расширениями. Нет необходимости использовать этот файл для защиты ядра Joomla! система. Это ваша последняя линия обороны, а не первая.

    2

    Файлы .htaccess — это файлы конфигурации, используемые для переопределения параметров на уровне каждого каталога. Эти же параметры (и другие) можно установить в основной конфигурации apache (часто в /usr/local/etc/apache*). Если вы владеете своим сервером и правильно настроили конфигурацию Apache, на самом деле может быть выгодно отключить .htaccess по соображениям производительности.

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

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

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

    1

    Есть ли у вас доступ к основным файлам конфигурации сервера? Если это так, вам вообще не следует использовать файлы . htaccess. Неправильная настройка вашего сервера представляет угрозу безопасности, но вся эта настройка должна выполняться в основном файле конфигурации (например, /etc/apache2/httpd.conf ).

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

    3

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

    1

    Зарегистрируйтесь или войдите в систему

    Зарегистрируйтесь с помощью Google

    Зарегистрироваться через Facebook

    Зарегистрируйтесь, используя электронную почту и пароль

    Опубликовать как гость

    Электронная почта

    Требуется, но никогда не отображается

    Опубликовать как гость

    Электронная почта

    Требуется, но не отображается

    Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

    Что такое файл .htaccess в PHP?

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

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

    Обычное использование файла .htaccess:

    1. Изменение начальной страницы по умолчанию: Предположим, вы хотите заменить домашнюю страницу (например, index.html) какой-либо другой HTML-страницей (например, home.html), в то время как сохраняя файл index.html нетронутым, вы можете изменить целевую страницу по умолчанию, добавив приведенный ниже код в файл .htaccess.

     DirectoryIndex home.html 

    В файл конфигурации также можно добавить более одного файла. Вот в этом примере сначала сервер проверит index.html, если не найдет файл с таким именем, продолжит до home.htm и так далее.

     DirectoryIndex index.html home.html config.php 

    2. Заблокировать определенный IP-адрес или диапазон IP-адресов: Вы также можете заблокировать определенный IP-адрес или диапазон IP-адресов от посещения вашего веб-сайта. Для этого вам нужно добавить следующие строки в ваш файл .htaccess:

    • Запрещение определенного IP: С помощью этого шаблона вы можете заблокировать любой желаемый IP-адрес

       Запретить, Разрешить
      Запретить с 192. 206.221.140
      (Здесь 192.206.221.140 — это конкретный адрес IPv4) 
    • Список запрещенных IP-адресов: Перечисляя IP-адреса построчно, вы можете заблокировать набор IP-адресов.

       Приказ Запретить, Разрешить
      Запретить с 185.120.120.120
      Запретить с 192.190.190.190 
    • Отказ в доступе с определенного домена: Предположим, вы хотите запретить доступ к вашему размещенному веб-сайту с определенного домена (например, www.redirectingdomain.com), который содержит ссылку на ваш веб-сайт, в В этом случае вы можете использовать приведенный ниже код в файле .htaccess. Это покажет ошибку 403 Forbidden при переходе по ссылке на ваш сайт с redirectingdomain.com

       SetEnvIfNoCase Реферер "redirectingdomain.com" bad_referer
      Заказать Разрешить, Запретить
      Разрешить от ВСЕХ
      Запретить из env=bad_referer 
    • Блокировать или разрешать диапазоны IP-адресов:

       Заказать Разрешить, Запретить
      Запретить с 192. 192.*.*
      Разрешить от всех 

      Где * используется для целых октетов

    Примечание: Чтобы ограничить доступ из определенных стран, вы должны получить диапазоны IP-адресов, назначенные для этой конкретной страны. Важно отметить, что этот метод не эффективен на 100%, поскольку назначения IP-адресов могут измениться, а диапазоны IP-адресов могут перекрываться. Тем не менее, этот метод блокирует большую часть трафика из указанных стран. 9(.*)$ http://domain2.com/$1 [L,R=301,NC]

    Или вы можете просто использовать код ниже

     Redirect 301 / http://domain.com 

    4. WWW на не-WWW и не-WWW на WWW: Поскольку поисковые системы рассматривают URL-адреса «www» и «не-www» как две разные вещи, поэтому перенаправление запросов с нежелательных доменов становится очень важным. Давайте возьмем пример «www.example.com»

    • Чтобы сделать переадресацию 301 с www на не-www, вы должны добавить следующий код в свой файл . htaccess: 9(.*)$ http://geeksforgeeks.com/$1 [L,R=301,NC]

    5. Перенаправление с HTTP на HTTPS:

    Зачем перенаправлять трафик с HTTP на HTTPS?

    Есть две основные причины: одна из них — безопасность, поскольку она обеспечивает шифрование пользовательских данных от браузера пользователя до веб-сервера, а вторая причина — SEO (поисковая оптимизация), поскольку веб-сайты HTTPS имеют более высокие преимущества в ранжировании по сравнению с веб-сайтами HTTP. . Если вы хотите перевести весь трафик вашего сайта с HTTP на HTTPS, вам нужно будет добавить следующее в файл .htaccess. 9индекс\.php$ — [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Правило перезаписи. /index.php [Л]

    6. Настройте страницу ошибки: Если вы хотите настроить страницу ошибки 404, вы можете определить свою собственную страницу ошибки в файле .htaccess. Просто скопируйте приведенный ниже текст в свой файл .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *