Настраиваем .htaccess - 24 варианта использованияФайл конфигурации .htaccess может быть очень мощным инструментом разработчика при его правильном использовании. Его можно найти в корневой папке сервера, редактируется обычным текстовым редактором. В этой статье собрано более 20 применений файла .htaccess Прежде чем перейти к возможностям .htaccess, хочу сказать, что чрезмерное злоупотребление .htaccess может снизить производительность вашего сайта. Следует использовать .htaccess, только если нет другого способа решить задачу. Сделайте резервную копию вашего файла, прежде чем вносить изменения. 1. Ограничение доступа с других сайтов¶Не нравится, когда картинки с вашего сервера используют на своих сайтах? Добавьте эти строчки кода, чтобы избежать этого. Options +FollowSymlinks 2. Ограничение доступа по user-agent¶Возможно заблокировать всех нежелательных пользователей, которые могут причинить вред серверу. SetEnvIfNoCase user-Agent ^FrontPage [NC, OR] 3. Редирект всем, кроме определенной группы IP¶Если по некоторой причине вы хотите отказать в доступе (или наоборот, разрешить) некоторой группе IP адресов, следующий код для вас. ErrorDocument 403 http://www.domainname.com 4. 301 редиректы для поисковых роботов¶Если вы перенесли сайт на другой домен или хотите перенаправить посетителя с одной страницы на другую без ущерба для поисковых роботов, используйте следующий код. Redirect 301 /d/file.html http://www.domainname.com/r/file.html 5. Пользовательская страница с ошибками¶Надоели стандартные сообщения об ошибках? Теперь вы можете создать свои собственные. ErrorDocument 401 /error/401.php 6. IP бан-лист¶Кто-то постоянно оставляет комментарии в вашем блоге? Запретите надоедливого пользователя с помощью этих строчек. allow from all 7. Email администратора¶Следующий код устанавливает адрес электронной почты администратора вашего сервера. ServerSignature EMail 8. Отменить запрос об открытии файла¶Обычно при скачивании, браузер спрашивает, хотите вы открыть или сохранить выбранный файл. Чтобы избежать этого необязательного вопроса, используйте следующий код. AddType application/octet-stream .pdf 9. Защитить отдельный файл¶Следующий код позволяет вам отказать в доступе к любому файлу. Сервер выдаст ошибку 403 всем, кто попытается открыть файл. Пример показывает, как защитить .htaccess файл. <Files .htaccess> 10. Сжатие с mod_deflate¶Наряду с Gzip архивированием файлов, вы можете использовать mod_deflate (что предположительно быстрее). Поместите указанный код в начало вашего .htaccess файла (вы также можете добавить картинки .jpg, .gif, .png, .tiff, .ico). <IfModule mod_deflate.c> 11. Добавление заголовка Expires¶Представленный код показывает, как добавить информацию о времени жизни файла. <FilesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|swf)$"> 12. Страница по умолчанию¶Вы можете установить страницу по умолчанию для любой директории. Пример ниже устанавливает about.html вместо index.html. DirectoryIndex about.html 13. Защита паролем¶Вы можете включить аутентификацию любой директории или файла на вашем сервере. # защита файла 14. Перенос на новый домен¶Используя .htaccess, вы можете перенаправить пользователей на новый домен. RewriteEngine On 15. Кеширование¶Представленный ниже код не увеличит время загрузки файлов сервера. Единственное, что изменится, - контент будет загружаться быстрее для пользователей, которые уже были на сайте. Вы можете изменить срок действия кеша, изменив число секунд (в сутках 86400 секунд). FileETag MTime Size 16. Gzip сжатие¶Используйте Gzip, чтобы ваш сайт грузился быстрее. AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript 17. Убрать папку с URL¶Чтобы http://yourdomain.com/category/blue изменить на http://yourdomain.com/blue, добавьте строчку в ваш .htaccess. RewriteRule ^category/(.+)$ http://www.yourdomain.com/ [R=301, L] 18. Disable Directory Browsing¶Чтобы запретить пользователям просматривать содержимое папок, используйте код ниже. Эта информация может быть весьма ценной для злоумышлеников. Чтобы открыть доступ, замените минус на плюс. Options All -Indexes 19. Редирект WordPress фида на FeedBurner¶Представленный ниже код перенаправляет RSS фид WordPress к FeedBurner. <IfModule mod_rewrite.c> 20. Защита от ботов¶Данный пример для пользователей WordPress. При добавлении комментария сервер сравнивает заголовок Referer с "wp-comments-post.php". Если он не совпадает, комментарий не добавится. RewriteEngine On 21. Удалить расширение файла из URL¶Представленный ниже код удаляет расширение .php (можете задать html) из строки адреса. Обновленный код поисковикам понравится больше. RewriteRule ^(([^/]+/)*[^.]+)$ /.php [L] 22. Добавить www в строку адреса¶Если вы хотите, чтобы в адресе вашего сайта присутствовал префикс www, добавьте следующие строчки. RewriteEngine on 23. Убрать www из строки адреса¶Для решения обратной задачи, используйте такой код. RewriteEngine on 24. Запретить прямой доступ к сайту¶Если нужно разрешить доступ на страницу только тем, кто перешел на сайт по ссылке, используйте следующие строчки кода. RewriteEngine on Необходимо ограничить сайты рефералы? Запишите их в RewriteCond. Источник: eilur.ru |
КОНТАКТЫ
г. Екатеринбург info@vismech.ru |
текущее: НОВОСТИ 05.12.2013 - Уход за флэш-накопителем 05.12.2013 - Компьютер самопроизвольно выключается 05.12.2013 - Почему не запускается компьютер? 27.11.2013 - Canon Legria HF R406 - Описание видеокамеры 27.11.2013 - TravelMate P645 новый лэптоп бизнес-класса от Acer |