DirectoryWeb
  • Главная
    • Каталог
      • Скрипты
      • Боты
      • Программы
      • Android, iOS приложения
    • Статьи
      • Маркетплейсы
      • Безопасность в сети
      • Заработок в интернете
      • Сайтостроение
      • Оптимизация сайтов
      • Обучение
      • Криптовалюты
      • Новости
      • Разное
      • Новости сайта
  • Контакты
  • Вход / Регистрация
    Магазин скриптов » Статьи » Сайтостроение » Применение .htaccess файла и работа с ним

Применение .htaccess файла и работа с ним

Статьи / Сайтостроение

Применение .htaccess файла и работа с ним


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

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

Options +FollowSymlinks#Запрет на загрузку файлов с внешних сайтов RewriteEngine OnRewriteCond %{HTTP_REFERER} !^$RewriteCond %{HTTP_REFERER} !^http://(www.)?thetech.com.ua/ [nc]RewriteRule .*.(gif|jpg|png)$ http://адрес вашего сайта/img/ban_on_downloading.gif[nc]

Не забудьте прописать в код адрес вашего сайта и создать изображение ban_on_downloading.gif, которое будет показано вместо запрашиваемой картинки.

2. Блокирование запросов от нежелательных User
С помощью этого правила можно заблокировать нежелательные User Agent, которые могут быть потенциально опасными или перегружать сервер ненужными запросами.

#Блокируем запросы от плохих ботовSetEnvIfNoCase user-Agent ^FrontPage [NC,OR]SetEnvIfNoCase user-Agent ^Java.* [NC,OR]SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR]SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR]SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR]SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR]SetEnvIfNoCase user-Agent ^Zeus [NC]<limit get=»" post=»" head=»">Order Allow,DenyAllow from allDeny from env=bad_bot</limit>

Список User Agent браузеров, роботов и пауков поисковых машин, веб-каталогов, менеджеров закачек, спам-ботов и плохих ботов можно легко найти в интернете.

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

#Запрет доступа для всех IPErrorDocument 403 http://адрес вашего сайта Order deny,allowDeny from all Allow from 77.87.194.47 Allow from 77.87.195.48

4. Создание собственных страниц ошибок.
С помощью следующего кода вы сможете заменить стандартные страницы ошибок на свои
 ErrorDocument 401 /error/401.php  ErrorDocument 403 /error/403.php  ErrorDocument 404 /error/404.php  ErrorDocument 500 /error/500.php.

5.Удаление www в url
Часто, с точки зрения SEO, лучше не использовать приставку www в своих URL. Следующий отрывок удалит www из вашего url и переадресует любой url с www к адресу без www.

RewriteEngine OnRewriteCond %{HTTP_HOST} !^your-site.com$ [NC]RewriteRule ^(.*)$ http://your-site.com/$1 [L,R=301]

6.Перенапровление.
Если вы перенесли доменное имя или хотите перенаправить пользователей на определенную страницу без санкций со стороны поисковиков, используйте следующий код:

Redirect 301 /?p=452 http://адрес сайта/index.php

7. Создание черного списка IP адресов.
Надоели спам-сообщения или комментарии определенного пользователя? Просто заблокируйте их IP адреса с помощью приведенного кода.

#Создаем черный список IP адресовallow from alldeny from 193.168.100.100deny from 214.75.

Узнать IP адреса пользователей можно или в логах Apache или с помощью серверов статистики.

8. Установка e-mail адреса администратора сервера по умолчанию.
Для выполнения данного действия используйте следующий код.

ServerSignature EMail  SetEnv SERVER_ADMIN admin@programulina.com

admin@programulina.com – ваш e-mail адрес.

9. Защита определенного файла.
С помощью приведенного кода можо запретить доступ к любому файлу на вашем сайте – при запросе будет выдаваться страница ошибки 403. Для примера, можно повысить уровень безопасности сайта закрыв доступ к файлу .htacess.

#Защищаем  .htaccess файл<files .htaccess=»">order allow,denydeny from all</files>

10. Установка страницы по-умолчанию.
Обычно страницей по умолчанию является index.html/php. С помощью данного кода можно настроить по-умолчанию любую страницу.

#Установка страницы  по-умолчаниюDirectoryIndex test.php

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

#защита паролем файла<files secure.php=»">AuthType BasicAuthName «Prompt»AuthUserFile /var/www/thetech.com.ua/.htpasswdRequire valid-user</files> #защита паролем папкиresidesAuthType basicAuthName «This directory is protected»AuthUserFile /var/www/thetech.com.ua/.htpasswdAuthGroupFile /dev/nullRequire valid-user

Для того, чтобы организовать доступ к файлу по паролю, необходимо создать файл .htpasswd и внести в него пару логин-пароль в формате user:password.
Но, в таком случае пароль будут в открытом виде, что не безопасно. Поэтому, воспользуйтесь консольной командой htpasswd:
htpasswd -c /var/www/thetech.com.ua/.htpasswd user
где /var/www/thetech.com.ua/.htpasswd путь к файлу и сам файл
user пользователь которого мы создаем. Вводим нужный пароль два раза и все готово.
Ну или воспользуйтесь онлайн сервисами для генерации хешированых паролей.

13. Усиление кеширования.
Использование данного правила не означает прямое ускорение загрузки вашего сайта. Оно предназначено для более быстрой загрузки сайта для уже заходившего на него пользователя, путем отправки статуса 304 для тех элементов, которые не обновлялись. Таким образом, при повторной загрузке страницы браузер посетителя не будет заново скачивать изображения, скрипты или CSS, а выведет те файлы, которые уже хранятся в его кеше. Можно изменять срок жизни кеша, путем корректирования его значения в пределах от секунд (seconds ) до года (year). В примере указан 1 год.

 #Усиление кешированияFileETag MTime Size<ifmodule mod_expires.c><filesmatch «.(jpg|gif|png|css|js)$»>ExpiresActive onExpiresDefault «access plus 1 year»</filesmatch></ifmodule>

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

#Сжатие компонентов сайта с помощью Gzip.
AddOutputFilterByType DEFLATE text/html text/plain text/xml  application/xml application/xhtml+xml text/javascript text/css  application/x-javascriptBrowserMatch ^Mozilla/4 gzip-only-text/htmlBrowserMatch ^Mozilla/4.0[678] no-gzipBrowserMatch bMSIE !no-gzip !gzip-only-text/html

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

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

#Запрет на просмотр  содержимого папкиOptions All -Indexes

16. Запрет комментариев от пользователей без Referrer.
Чаще всего спам-боты обращаются напрямую к файлу wp-comments-post.php, не заходя на страницы записей блога. Данный код позволит заблокировать комментарии, отправленные пользователями, пришедшими «ниоткуда», позволяя комментировать тем читателям, которые перешли на страницу с вашего блога или с какой-то другой страницы (например по запросу в поисковой системе).

#Запрещаем комментарии от пользователей без Referrer
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post.php*
RewriteCond %{HTTP_REFERER} !.*thetech.com.ua.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]

17. Изменение расширения файла в URL
С помощью данного кода можно удалить или изменить расширение файла (например вместо .php, можно написать .html) в URL-адресе страницы.

#Изменение расширения файла в  URLRewriteRule  ^(([^/]+/)*[^.]+)$ /$1.php [L]

18. Защита сайта
Следующий код позволяет защитить сайт от script enjection и нежелательных модификаций _REQUEST или GLOBALS.

#Отслеживание сим-ссылокOptions +FollowSymLinks #Запускаем url_rewritingRewriteEngine On #Блокирование ссылок,  содержащихRewriteCond %{QUERY_STRING}  (<|%3C).*script.*(>|%3E) [NC,OR] #Блокирование скриптов,  которые пытаются изменить переменные PHP Globals: RewriteCond %{QUERY_STRING} GLOBALS(=|[|%[0-9A-Z]{0,2}) [OR] #Блокирование скриптов,  которые пытаются изменить переменную _REQUEST:RewriteCond %{QUERY_STRING} _REQUEST(=|[|%[0-9A-Z]{0,2}) #Перенаправление всех  подобных на страницу с ошибкой 403 – запрещеноRewriteRule ^(.*)$ index.php [F,L]

Эти простые 20 примеров, которые помогут вам для редиректа htaccess, ограничения доступа htaccess и для создания файлов ошибок, таких как 301, 401, 403

Настройка и продажа скриптов
  • DirectoryWeb
  • 22.09.2011
  • 1 6 892
  • 0
    • 5
    • 1
    • 2
    • 3
    • 4
    • 5
Скрипт пирамиды Baksik MLM NEW
Скрипт пирамиды Baksik MLM NEW
16-12-2015, 22:44, HYIP, MLM, МММ
Рип скрипта экономической онлайн игры «Fattoria»
Рип скрипта экономической онлайн игры «Fattoria»
15-12-2016, 09:25, Экономические игры
Скрипт инвестиционного проекта Lion
Скрипт инвестиционного проекта Lion
4-04-2018, 13:25, HYIP, MLM, МММ
Скрипт экономической онлайн игры Zoo-Game
Скрипт экономической онлайн игры Zoo-Game
29-12-2017, 14:26, Экономические игры
Скрипт игры с выводом денег Мими Мишки
Скрипт игры с выводом денег Мими Мишки
26-08-2019, 13:10, Экономические игры
Выводим флаг к выбранной стране для BUX
Выводим флаг к выбранной стране для BUX
19-05-2012, 23:08, Разное

Твой комментарий..

Кликните на изображение чтобы обновить код, если он неразборчив
  • Скрипты
    • CS:GO
    • Бонусники
    • Браузерные игры
    • Интернет магазины
    • Доски объявлений
    • Обменники
    • Казино
    • Каталоги
    • Конструкторы сайтов
    • Облачные майнинги
    • Платёжные системы
    • Рекламные сервисы
    • Социальные сети
    • Экономические игры
    • Чаты
    • Хостинги
    • HYIP, MLM, МММ
    • Фриланс биржи
    • Разное
  • HTML шаблоны
  • Боты
  • Программы
    • Парсинг
  • Android, iOS приложения
  • Статьи
    • Маркетплейсы
    • Безопасность в сети
    • Заработок в интернете
    • Сайтостроение
    • Оптимизация сайтов
    • Обучение
    • Криптовалюты
    • Новости
    • Разное
    • Новости сайта
Скрипт SEO Snake v2.1
Подробнее
Скрипт SEO Snake v2.1
Скрипт инвестиционного проекта Investing Capital Group
Подробнее
Скрипт инвестиционного проекта Investing Capital Group
Скрипт для копирования сайтов DollySites 1.7.5
Подробнее
Скрипт для копирования сайтов DollySites 1.7.5
Скрипт социальной сети Scops Engine v2.0.41 Rus
Подробнее
Скрипт социальной сети Scops Engine v2.0.41 Rus
Скрипт системы активной рекламы  BlacK SeoMount
Подробнее
Скрипт системы активной рекламы BlacK SeoMount
Скрипт экономической онлайн игры «FAST-CARGO»
Подробнее
Скрипт экономической онлайн игры «FAST-CARGO»
Скрипт экономической онлайн игры The Settlers
Подробнее
Скрипт экономической онлайн игры The Settlers
Скрипт экономической онлайн игры Warcraft Gold
Подробнее
Скрипт экономической онлайн игры Warcraft Gold
Loading...

Внимание! Данный материал предоставлен сайтом DirectoryWeb.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое

  • Топ просмотров
  • Высший рейтинг
  • Самый топ
Скрипт доски объявлений CMS Unisite Board 4.9

Скрипт доски объявлений CMS Unisite Board 4.9

  • DirectoryWeb
  • 28.05.2023
  • 1 2 391
  • 0
    • 3,4
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт сайта с кейсами Standoff 2

Скрипт сайта с кейсами Standoff 2

  • DirectoryWeb
  • 21.05.2023
  • 1 121
  • 0
    • 4,5
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
LSender VK - программа для рассылки в ВК

LSender VK - программа для рассылки в ВК

  • SerhiiH
  • 23.05.2023
  • 1 94
  • 0
    • 0
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт сайта с кейсами Standoff 2

Скрипт сайта с кейсами Standoff 2

  • DirectoryWeb
  • 21.05.2023
  • 1 121
  • 0
    • 4,5
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт доски объявлений CMS Unisite Board 4.9

Скрипт доски объявлений CMS Unisite Board 4.9

  • DirectoryWeb
  • 28.05.2023
  • 1 2 391
  • 0
    • 3,4
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
LSender VK - программа для рассылки в ВК

LSender VK - программа для рассылки в ВК

  • SerhiiH
  • 23.05.2023
  • 1 94
  • 0
    • 0
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Линкбилдинг - ссылочное продвижение сайта

Линкбилдинг - ссылочное продвижение сайта

  • DirectoryWeb
  • 19.09.2011
  • 1 10 931
  • 0
    • 5
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Компания Yahoo закрывает Интернет-поисковик AltaVista

Компания Yahoo закрывает Интернет-поисковик AltaVista

  • DirectoryWeb
  • 01.07.2013
  • 1 2 877
  • 0
    • 5
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Как сделать шаблон DLE  уникальным для поисковиков

Как сделать шаблон DLE уникальным для поисковиков

  • DirectoryWeb
  • 21.09.2011
  • 1 11 033
  • 0
    • 5
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Применение .htaccess файла и работа с ним

Применение .htaccess файла и работа с ним

  • DirectoryWeb
  • 22.09.2011
  • 1 6 892
  • 0
    • 5
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Правильное использование языка разметки html

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

  • DirectoryWeb
  • 24.09.2011
  • 1 6 537
  • 0
    • 5
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Урок по созданию установщика  install.php

Урок по созданию установщика install.php

  • DirectoryWeb
  • 24.09.2011
  • 1 10 302
  • 0
    • 5
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Как уменьшить размер CSS файла? Оптимизация CSS кода.

Как уменьшить размер CSS файла? Оптимизация CSS кода.

  • DirectoryWeb
  • 29.09.2011
  • 1 7 219
  • 0
    • 5
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Как закрыть ссылки и счётчики от индексации

Как закрыть ссылки и счётчики от индексации

  • DirectoryWeb
  • 22.10.2011
  • 1 15 376
  • 0
    • 5
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Почему опасно включать параметр register_globals.

Почему опасно включать параметр register_globals.

  • DirectoryWeb
  • 11.12.2012
  • 1 5 724
  • 0
    • 5
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..

Последние комментарии

Информация
  • О проекте
  • Правила
  • Статистика
  • Облако тегов
  • Контакты
  • Карта сайта
Каталог
  • Скрипты
  • Боты
  • Программы
  • Android, iOS приложения
  • Статьи
Магазин
Заказ
Быстрый вход

Используйте социальные сети для быстрой регистрации и авторизации.

ВКонтакте
Создать аккаунт / Регистрация
Авторизация

Я забыл свой пароль