Несколько популярных решений для файла htaccess

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

Как убрать www из адреса

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

Как запретить хотлинки

RewriteEngine On
#Replace ?mysite.com/ with your blog url
RewriteCond %{HTTP_REFERER} !^http://(.+.)?mysite.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Replace /images/nohotlink.jpg with your "don't hotlink" image url
RewriteRule .*.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]

nohotlink.jpg — изображение-заглушка, показываемая вместо вставляемой картинки

Как перенаправить все RSS ленты на Feedburner

 RedirectMatch 301 /feed/(atom|rdf|rss|rss2)/?$ http://feedburner.com/yourfeed/
 RedirectMatch 301 /comments/feed/(atom|rdf|rss|rss2)/?$ http://feedburner.com/yourfeed/

Как показывать собственные страницы ошибок

ErrorDocument 400 /errors/badrequest.html
ErrorDocument 401 /errors/authreqd.html
ErrorDocument 403 /errors/forbid.html
ErrorDocument 404 /errors/notfound.html
ErrorDocument 500 /errors/serverr.html

Как запретить просмотр содержимого папок

Options -Indexes

Как использовать браузерное сжатие

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html

Как автоматически для всех страниц устанавливать кодировку UTF-8

AddDefaultCharset UTF-8

Повторение — мать учения, поэтому список популярных директив для htaccess будет не лишним.

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

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

  1. Grawl

    Круто. А если использовать браузерное сжатие, какой процент вероятности того, что всё сломается?

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

      Ответить
      1. Grawl

        В компьютере?

        Ответить
        1. На сервере.

          Ответить
      2. Ruslan

        это как? 0_о
        насколько я знаю сжимает файлы сервер:

        Сжать содержимое

        Обработчики Apache 2.0 и 2.2 позволяют вам сжать содержимое перед его отправкой в браузер посетителя. Типы содержимого, подлежащие сжатию, задаются типом MIME. Эта функция требует правильной работы команды mod_deflate обработчика Apache.

        в CPanel это можно сделать с помощью соответствующего инструмента

        Ответить
        1. Grawl

          СЕРВЕР СЖИМАЕТ
          БРАУЗЕР СКАЧИВАЕТ
          БРАУЗЕР РАЗЖИМАЕТ
          БРАУЗЕР ПОКАЗЫВАЕТ

          Ответить
  2. poc

    Спасибо!

    Ответить