1) Конечно же, правилом хорошего тона является страничка на которую будут перенаправляться Ваши читатели в случае каких-либо серверных ошибок.
Самые распространенные ошибки - это 403, 404, 500.
403 - пользователь не прошел аутентификацию, запрет на доступ.
404 - запрашиваемый документ (файл, директория) не найден.
500 - внутренняя ошибка сервера (к примеру, ошибка в синтаксисе файла .htaccess).
ErrorDocument 401 /error/401.html
ErrorDocument 403 /error/403.html
ErrorDocument 404 /error/404.html
ErrorDocument 500 /error/500.html
Где 40Х.html - это странички, которые увидит пользователь в случае определенной серверной ошибке.
2) В последнее время (к сожалению) все чаще и чаще приходится прибегать к блокировке определенноко IP адреса для входа на Ваш сайт.
allow from all
deny from 145.186.14.122
deny from 124.15
Здесь нужно быть предельно аккуратным, так как блокируя всего один IP-адрес Вы можете заблокировать целую организацию, выходящую на просторы интернета под одним IP!!!!
3) 301 редирект для битых или старых ссылок.
Redirect 301 /d/file.html http://www.htaccesselite.com/r/file.html
4) Установка e-mail администратора на сервер. Используется, как адрес по умолчанию.
ServerSignature EMail
SetEnv SERVER_ADMIN admin@3mind.ru
5) Часто требуется перенаправить пользователя на определенную страничку при обращении к заданной директории или домашней страничке сайта.
DirectoryIndex <нужная страница>
Можно указывать несколько страниц:
DirectoryIndex index.shtml index.php index.php3 index.html index.htm
6) Очень важный момент - это защита Ваших, так называемых, “горячих ссылок”. Другими словами, как защитить Ваши файлы или картики от ссылок на них с других ресурсов, тем самы, избежать серьезных неприятностей и раздутого трафика
Options +FollowSymlinks
# Protect Hotlinking
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domainname\.com/ [nc]
RewriteRule .*\.(gif|jpg|png)$ http://domainname.com/img/hotlink_f_o.png [nc]
7) Иногда требуется перенаправлять всех пользователей на другой сайт, кроме некоторых IP.
ErrorDocument 403 http://www.youdomain.com
Order deny,allow
Deny from all
Allow from 124.34.48.165
Allow from 102.54.68.123
8 ) Интересный и не менее важный способ защиты от сетевых вирусов и сканеров, при котором вредоностный запрос будет перенаправлен на другой ресурс.
redirect /_vti_bin http://www.ну-ну-ну.com
redirect /scripts http://www.ну-ну-ну.com
redirect /MSADC http://www.ну-ну-ну.com
redirect /c http://www.ну-ну-ну.com
redirect /d http://www.ну-ну-ну.com
redirect /_mem_bin http://www.ну-ну-ну.com
redirect /msadc http://www.ну-ну-ну.com
RedirectMatch (.*)\cmd.exe$ http://www.ну-ну-ну.com$1
9) Теперь о склеивании имен домена(из примера выше)
Пример 1 - Редирект с domain.com на www.domain.com
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
Пример 2 - Редирект с www.domain.com на domain.com
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
10) Тоже очень важный момент для SEO - это сокращение ссылок. Привести длинные и “некрасивые” ссылки в читабельный вид можно так:
Пример обработки динамической страницы http://mp3rare.com/download.php?type=mp3&file=muzik в вид - http://mp3rare.com/files/mp3/muzik.zip можно так:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^files/(.+)/(.+).zip download.php?type=$1&file=$2 [nc]
11) Можно заблокировать несанкционированный доступ к Вашему .htaccess файлу инициируя 403 ошибку сервера. < Files .htaccess >
order allow,deny
deny from all
< /Files >
Таким же способом можем защитить любой файл.
< Files raznoblog.jpg >
order allow,deny
deny from all
< /Files >
12) Определение часового пояса для сервера.SetEnv TZ America/Indianapolis
13) Часто на сервере, при нажатии на ссылку с видео, фотографии или музыкального файла, открывается Windows Media Player или другое приложение для его чтения или демонстрации. Чтобы запретить это и показывать приглашение “Сохранить Как…” (”Save As”) делаем следующее:AddType application/octet-stream .avi .mpg .mov .pdf .xls .mp4
14) Также очень интересная возможность кеширования возожна в файле .htaccess # год
Header set Cache-Control “public”
Header set Expires “Thu, 29 Jun 2010 20:00:00 GMT”
Header unset Last-Modified
15) Можно защитить файл или группу файлов паролем.< Files login.php >
Order deny,allow
Deny from all
AuthName “htaccess password prompt”
AuthType Basic
AuthUserFile /home/askapache.com/.htpasswd
Require valid-user
< /Files >
А это защита группы файлов.
< FilesMatch "^(exec|env|doit|phpinfo|w)\.*$">
Order deny,allow
Deny from all
AuthName “htaccess password prompt”
AuthUserFile /.htpasswd
AuthType basic
Require valid-user
< /FilesMatch>