Некоторые из приведенных рецептов я уже встречал на Хабре, но разрозненно и далеко не все из нижеприведенного.

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

Итак, полезные примеры использования. htaccess:

1. Управление доступом к файлам и каталогам

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

Чтобы сделать это, поместите данный код в файл. htaccess и сохраните его в каталоге к которому закрываете доступ:

Deny from all

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

Order deny,allow deny from all allow from xxx.xxx.xxx.xxx

где xxx. xxx. xxx. xxx - это ваш IP. Для задания разрешенных диапазонов IP-адресов вы можете заменить три последние цифры. Например, написав вместо них «0/12», вы зададите диапазон IP-адресов одной сети, что избавит вас от необходимости вводить в список все разрешенные IP-адреса отдельно.

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

order allow,deny deny from all

Если вы хотите указать определенные IP-адреса которым надо запретить доступ, перечислите их при помощи allow from.

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

Order Allow,Deny Deny from all

2. Запрет на просмотр директорий

Для предотвращения просмотра директорий сайта добавьте в.htaccess следующий код:

Options All -Indexes

Если же по какой-то причине вы хотите разрешить просмотр всех директорий, используйте код:

Options All +Indexes

3. Ускорение времени загрузки за счет сжатия файлов

Сжимать можно файлы любого типа. Например, для сжатия HTML-файлов добавьте код:

AddOutputFilterByType DEFLATE text/html

Для сжатия текстовых файлов используйте:

AddOutputFilterByType DEFLATE text/plain

Вы также можете сжать JavaScript или включить сжатие для других различных типов файлов командами:

AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/rss+xml

Кроме того, вы можете сжать все ваши JavaScript, HTML и CSS файлы при помощи GZIP. Для этого используйте следующий код:

mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text\.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image\.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*

4. Защита сайта от вставки изображений с других ресурсов

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

RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com RewriteRule \.(jpg|jpeg|png|gif)$ -

Не забудьте заменить yourdomain.com на имя вашего домена.

5. Блокировка посетителей, перешедших с определенного домена

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

RewriteEngine on RewriteCond %{HTTP_REFERER} bannedurl1.com RewriteCond %{HTTP_REFERER} bannedurl2.com RewriteRule .* - [F]

Вам необходимо заменить bannedurl1.com и bannedurl2.com доменами, которые вы хотите внести в черный список. Вы можете использовать флаг , указывающий, что введенное доменное имя нечувствительно к регистру. Флаг [F] указывает на тип действия, в данном случае - отображение ошибки 403 Forbidden. Если вы хотите запретить несколько сайтов, используйте флаги для каждого домена, если же вы хотите запретить использование одного домена - используйте только флаг .

6. Блокирование запросов от определенных браузеров

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

RewriteEngine On RewriteBase / SetEnvIfNoCase Referer "^$" bad_user SetEnvIfNoCase User-Agent "^badbot1" bad_user SetEnvIfNoCase User-Agent "^badbot2" bad_user SetEnvIfNoCase User-Agent "^badbot3" bad_user Deny from env=bad_user

Замените badbot1, badbot1 и т. д. именами ботов из вашего журнала. Это закроет посторонним программам доступ к вашему сайту.

7. Кэширование файлов

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

Header set Cache-Control "max-age=2592000"

Вы можете добавить больше типов файлов (или удалить некоторые из них) в перечисленныq в данном примере список файлов. Вы также можете указать время сохранения файлов в кэше (в секундах) при помощи переменной max-age.

8. Отключение кэширования для разных типов файлов

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

Header unset Cache-Control

Просто укажите типы файлов, для которых нужно отключить кэширование.

9. Обход диалога загрузки

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

AddType application/octet-stream .pdf AddType application/octet-stream .zip AddType application/octet-stream .mp3

10. Переименование файла.htaccess

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

AccessFileName htac.cess

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

11. Замена стартовой страницы сайта

Если вы хотите установить главную страницу, отличную от стандартной (index.html, index.php, index.htm и т. д.), добавьте следующий код в файл.htaccess:

DirectoryIndex mypage.html

Замените mypage.html на URL страницы, которую вы хотите использовать в качестве главной.

12. Перенаправление на защищенное соединение HTTPS

Если вы используете HTTPS и хотите перенаправить пользователей на защищенные страницы вашего сайта, добавьте в файл.htaccess следующие строки:

RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

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

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

Php_value upload_max_filesize 15M

Вы можете установить любое значение, в примере размер файла ограничен 15M (MБ). Помимо этого вы можете ограничить максимальный размер передаваемых при загрузке в PHP данных:

Php_value post_max_size 10M

Вы можете заменить 10М на любое требуемое вам значение. Если вам не требуется постоянное выполнение скриптов, вы можете ограничить время их выполнения с помощью строки:

Php_value max_execution_time 240

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

Php_value max_input_time 180

Установите вместо 180 любое требуемое вам время (в секундах).

14. Скрытие типов файлов

Иногда нужно, чтобы пользователи не знали, какие типы файлов находятся на вашем сайте. Один из способов скрыть эту информацию - сделать так, чтобы все ваши файлы отображались как HTML или PHP файлы:

ForceType application/x-httpd-php ForceType application/x-httpd-php

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

Ваш домен .site зарегистрирован компанией 101Домен?

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

  • Продление 1 Год 4 224.00 руб
  • Продление 2 Года 8 448.00 руб
  • Продление 3 Года 12 672.00 руб
  • Продление 4 Года 16 896.00 руб
  • Продление 5 Лет 21 120.00 руб
  • Продление 6 Лет 25 344.00 руб
  • Продление 7 Лет 29 568.00 руб
  • Продление 8 Лет 33 792.00 руб
  • Продление 9 Лет 38 016.00 руб
  • Продление 10 Лет 42 240.00 руб

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

  1. Убедитесь в корректности указанного адреса электронной почты для административного контакта (admin) в базе данных Whois для Вашего домена .site . При осуществлении перемещения домена, оба регистратора будут использовать этот адрес электронной почты для пересылки важной информации о производимом трансфере. Если электронный адрес является некорректным, свяжитесь со своим текущим регистратором для его исправления.
  2. Разблокируйте Ваше доменное имя .site cpr144449003101 у текущего регистратора до начала перемещения.
  3. Получите код авторизации (также известный как EPP код или код трасфера) у Вашего текущего регистратора, если это необходимо. Некоторые расширения доменных имен, как правило национальные домены верхнего уровня (ccTLD), не требуют такого кода авторизации.
  4. Дайте разрешение на начало перемещения доменного имени .site

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

Доменное имя должно отвечать следующим техническим требованиям:

  • минимальная длина доменного имени – 3 знака, максимальная — 255.

Имеется поддержка IDN, например, русского, греческого, иврита, китайского. С полным перечнем поддерживаемых символов можно ознакомиться на сайте CentralNic .

Срок регистрации домена .SITE : 1 год . При этом домен может быть продлён на срок до 10 лет. Со стоимостью регистрации и продления домена вы можете ознакомиться на странице .

Продление домена

  1. продление домена .SITE возможно в любое время на срок от 1 до 10 лет при условии, что суммарный срок, на который зарегистрирован домен, не превысит 10 лет;
  2. после истечения срока регистрации домен можно продлить в течении 40 дней по .

Удаление домена

Если в течении 40 дней после истечения срока регистрации домен не был продлён, он удаляется. Также домен можно удалить до истечения срока регистрации согласно .

Смена администратора

Смена администратора домена в зоне .SITE осуществляется прямо из личного кабинета, по следующей инструкции: .

Смена регистратора (перенос домена)

Перенос домена от одного к другому регистратору возможен только после 60 дней после регистрации домена. Повторный перенос домена возможен спустя 60 дней после предыдущего.

Процедура переноса международных доменов подробно описана в следующем разделе справки.

Появление доменной зоны WEBSITE и ее назначение.

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

Характеристики домена в зоне WEBSITE

Зарегистрировать имя здесь могут жители всех стран, и физические, и юридические лица. Сам по себе домен в этой зоне несет минимум смысловой нагрузки. Чем будет наполнен ресурс, размещенный в зоне.website – целиком и полностью зависит от желания его владельца. Здесь можно размещать ресурсы на любые тематики, которые есть в интернете, и даже такие, каких раньше не было. Эта доменная зона – отличная замена традиционным.com, .org, .biz и подобных. Регистрация в ней была открыта недавно, поэтому здесь есть много свободных имен, кроме того, сайт в этой зоне обязательно привлечет внимание аудитории.

Правила регистрации доменных имен этой зоне.

Требования при регистрации доменов WEBSITE:

  • Допустимая длина доменного имени: от 3 до 63 символов.
  • Ограничения в имени домена: кроме всех двухбуквенных доменов, изначально при создании зоны резервируются имена для Международного Красного Креста, Олимпийского Комитета и некоторых других международных организаций.
  • Когда возможно продление домена: продлить домен на срок до 10 лет можно в любое время.
  • Порядок прекращения делегирования и удаление домена: делегирование прекращается при наступлении периода paid-till, то есть даты, до которой оплачено доменное имя. Через 40 дней после этого, когда истекает льготный период (grace period) продления и заканчивается срок регистрации (наступает free-date, дата освобождения доменного имени), происходит удаление доменного имени из реестра. В выходные и праздничные дни, а также в дни, следующие непосредственно за нерабочими, домены не удаляются.

Кто может купить домен WEBSITE?

Поскольку доменная зона.website не привязана к конкретному региону или виду деятельности, она подойдет для создания любых веб-проектов - и для размещения сайтов о путешествиях, и для создания интернет-представительств крупных международных корпораций. Таким образом, домен в этой зоне можно использовать для создания:

  • Cайта компании.
  • Интернет-магазина.
  • Информационного интернет-журнала.
  • Личного блога.
  • Развлекательного ресурса и любого другого сайта.
  • Интернет сервиса.

Преимущества и недостатки доменной зоны.WEBSITE

  • Новизна зоны: в ней много свободных имен. Здесь можно разместить сайт с запоминающимся названием, которое отражает род деятельности.
  • Безграничные возможности домена: в зоне.WEBSITE можно регистрировать сайты разных тематик, ограничения отсутствуют.

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

Где лучше зарегистрировать домен в зоне.WEBSITE?

Чтобы избежать неприятных сюрпризов после регистрации имени для сайта, необходимо обращаться к надежной и проверенной компании. Такая фирма имеет необходимые лицензии, работает больше 3-х лет и имеет много положительных отзывов.

.site , как неограниченный домен, можно интерпретировать любым способом. Художники, производители, веб-разработчики, спортивные команды, издатели - все могут использовать домен .site , чтобы создать запоминающийся веб-адрес. Это новая возможность для создания уникального бренда. Поскольку доменные имена .site используются не так давно, как некоторые другие, у вас есть больше шансов зарегистрировать что-то короткое и запоминающееся.

.site - это то самое место.

Термин «сайт» понять легко: это место, где что-то размещается, размещалось или будет размещаться. Практически это место, в котором вы что-то ищете. Теперь представьте, что вы комбинируете ту замечательную вещь, которой вы занимаетесь или делаете, с доменным именем.site. Отлично! Вы только что зарекомендовали себя как место, в котором можно найти то, что вы создаете. Когда речь идет о потенциальных возможностях для яркого бренда, трудно чем-то еще дополнить домены .site .

Доменное имя .site открывает новый ландшафт возможностей в дополнение к точкам физического присутствия вашей компании. Если популярность вашего местного магазина падает, зарегистрируйте .site и используйте его для торговли через Интернет. Или же если вы популярная личность - например, художник или музыкант - вы можете купить доменное имя .site , чтобы использовать его в качестве адреса для своего дискуссионного форума или фан-сайта. Это создаст новые возможности в Интернете, позволяя вам продолжать свою прекрасную работу в реальном мире.

.site - это ваш чистый холст.

Главной причиной, по которой такие домены, как.com и.net, являются столь популярными, - их универсальность. Участник любой отрасли может использовать эти домены для выхода в Интернет-пространство - и домены .site продолжают эту универсальную традицию. Домен .site не привязан к какому-либо местоположению или отрасли, поэтому его можно использовать для реализации любой идеи, о которой вы мечтаете. Если в вашей голове выстроилась какая-либо идея, пришло время зарегистрировать .site , чтобы создать для нее обитель в просторах Интернета.

Существуют домены исключительно для правительственных, военных, образовательных учреждений - да даже для крошечного острова Вознесения, население которого составляет 806 человек (.ac, если вам интересно). Но с .site все наоборот. Нет никаких требований или ожиданий в отношении конкретного типа пользователя или организации, которые используют этот домен. Каждый, у кого есть классная идея, может создать .site , чтобы заявить о ней.

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

Не упустите возможность зарегистрировать .site

Как и его предшественники.com и.net, доменное имя .site быстро привлечет к себе внимание. Появилась невероятная идея? Зарегистрируйте .site , прежде чем кто-то сделает это за вас. Это совершенно новая возможность создания бренда, который будет таким коротким и сладкозвучным, поэтому не затягивайте с регистрацией своего .site .