Файл .htaccess, его еще называют «аштиаксесс» – это служебный файл, который позволяет изменять конфигурацию и настройки веб-сервера Apache (одного из самых популярных серверов).
Создать файл htaccess просто: необходимо лишь в блокноте, или другом текстовом редакторе, написать нужный код, сохранить файл под расширением .htaccess (без названия, только точка и расширение htaccess). Затем загрузить на сервер в нужную папку.
Он может располагаться в любой папке на сервере, тогда его директивы будут действовать на все файлы в текущей папке и во всех ее подкаталогах (если нижележащими .htaccess эти директивы не переопределены).
RewriteEngine On RewriteCond %{HTTP_HOST} !^nazvaniye-saita.com$ [NC] RewriteRule ^(.*)$ http://nazvaniye-saita.com/$1 [L,R=301]
AddDefaultCharset UTF-8
Эта методика более известна как 301-редирект (перенаправление на постоянной основе). С ее помощью можно перенаправить как отдельные страницы, так и целый сайт. Чтобы перенаправить одну страницу, используйте код:
Redirect 301 /starayastranitsa.html http://www.vashnoviysite.com/novayastranitsa.html
А для целого сайта:
Redirect 301 / http://vashnoviysite.com/
Чем быстрее загружается страница, тем выше ваш сайт будет ранжироваться в результатах поиска. Одним из вариантов может служить включение кэширования на стороне пользователя. В примере ниже показано, как установить кэширование файлов перечисленных типов на 24 часа (86400 секунд).
<FilesMatch ".(jpg|jpeg|png|ico|swf|js|css|pdf)$"> Header set Cache-Control "max-age=86400" </FilesMatch>
Если вы не хотите, чтобы определенные файлы кэшировались, вы можете легко контролировать это, добавив определенный код в файле .htaccess. Вот как отключить кэширование для конкретных типов файлов:
<FilesMatch ".(php|cgi|spl)$"> Header unset Cache-Control </FilesMatch>
Если нужно установить особое время кэширования для определенных типов файлов, используйте следующую директиву аштиаксесса:
ExpiresActive On ExpiresByType image/jpg "access plus 86400 seconds" ExpiresByType image/jpeg "access plus 86400 seconds" ExpiresByType image/png "access plus 86400 seconds"
Ваши посетители не должны видеть пустую страницу, когда они переходят по неверной ссылке. Вместо этого можно создать красиво оформленную и информативную страницу ошибки. А в файле .htaccess указать ее.
ErrorDocument 403 /errors/zaprescheno.html ErrorDocument 404 /errors/nenaydeno.html ErrorDocument 500 /errors/oshibkaservera.html
Часто бывает, что кто-то ворует ваши картинки без вашего разрешения и ставит у себя на сайте. Но размещает ее не у себя на сервере, а прописывает путь к вашей – в итоге страдает ваш сервер. Это и называется хотлинкинг изображений. Чтобы предотвратить это, добавьте следующий код в ваш .htaccess.
RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?vashsait.com [NC] RewriteRule \.(jpg|jpeg|png|gif)$ - [F,NC,L]
Сжатие HTML и CSS файлов является довольно популярным в настоящее время, поскольку оно обеспечивает более быструю загрузки страницы. Чтобы включить Gzip-сжатие, добавьте этот код в файл .htaccess на вашем хостинге.
<ifModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file .(html?|txt|css|js|php)$ 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.* </ifModule>
Options -Indexes
Если вы хотите заблокировать некоторых пользователей (если вы знаете их IP, и у них он постоянный), то вы можете легко сделать это с помощью следующего кода в файле аштиаксесс:
order allow,deny deny from 123.456.78.9 allow from all
И в заключение сегодняшней статьи хотим представить вам онлайн-генератор файла .htaccess, который находится по адресу http://www.htaccessredirect.net/.
Многие начинающие разработчики на Windows начинают свой путь с пакетов типа XAMPP, WampServer или Laragon.…
Когда вы устанавливаете WordPress, он любезно предоставляет вам стандартную страницу регистрации по адресу wp-login.php?action=register. Она…
Это может звучать как заглавие какой-то книги по психологии или саморазвитию, однако это действительно важная…
Задумывались ли вы когда-нибудь, как ваш физический сервер, один кусок "железа", превращается в десяток независимых…
Хостинг — это не просто аренда серверов, а целая модель использования сетевой инфраструктуры. Она возникла…
Акцентная стена станет идеальным решением для быстрой трансформации любого помещения. Этот инновационный дизайнерский способен изменить…
View Comments
Важно знать, что злоупотребление использованием данного файла конфигурации может негативно сказаться на производительности вашего сайта. Поэтому использовать возможности .htaccess для организации чего-либо разумно, только если другого способа реализовать стоящую перед вами задачу нет. Перед внесением изменений в оригинальный файл .htacces следует делать его резервную копию.
Вы полностью правы, это очень важное замечание!