Понравилась статья? - Подпишись. Или поделись полезным с миром
1. Определение страниц ошибок (error) в .htaccess
ErrorDocument 403 /403.php ErrorDocument 404 /404.php ErrorDocument 500 /500.php
2. Удаление дублей страниц — редирект адресов-дублей
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^site.ru
RewriteRule (.*) http://www.site.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://www.site.ru/ [R=301,L]
3. Переадресация страниц
redirect 301 /old-page.php http://www.site.ru/new-page.php
4. Защита изображений от скачивания или как предотвратить хотлинкинг
RewriteEngine on
RewriteCond %{HTTP_REFERER} .
RewriteCond %{HTTP_REFERER} !^http://([^.]+\.)?site\. [NC]
RewriteCond %{HTTP_REFERER} !google\. [NC]
RewriteCond %{HTTP_REFERER} !search\?q=cache [NC]
RewriteCond %{HTTP_REFERER} !msn\. [NC]
RewriteCond %{HTTP_REFERER} !yahoo\. [NC]
RewriteCond %{REQUEST_URI} !^/hotlinker\.gif$
RewriteRule \.(gif|jpg|png)$ /hotlinker.gif [NC,L]5. Как позволить использовать php код в статических сайтах и файлах
AddHandler application/x-httpd-php .html
6. Переадресация на другой сайт
ErrorDocument 403 http://www.yoursitename.ru
Order deny,allow
Deny from all
Allow from 12.345.678.90
Allow from 12.345.678.927. Как перенаправить посетителей на страницу поддержки во время отладки сайта
RewriteEngine on
RewriteCond %{REQUEST_URI} !/informpage.html$
RewriteCond %{REMOTE_HOST} !^12\.345\.678\.90
RewriteRule $ http://yoursitename.ru/informpage.html [R=302,L]8.Запрет на просмотр директорий.
Options All -Indexes
9. Блокировка доступа к файлу
<Files .htaccess> order allow,deny deny from all </Files>
10. Блокировка юзеров по ip
<Limit GET>
Order Deny,Allow
Deny from 12.345.678.90
Deny from 90.876.543.
Deny from .tvoe.tv
Allow from all
</Limit>
11. Как убрать из урла ненужное слово
RewriteRule ^category/(.+)$ httр://www.yourblog.com/$1 [R=301,L]
12. Перенаправляем RSS ленту WordPress на FeedBurner с помощью .htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ httр://feeds2.feedburner.com/wordpress[R=302,NC,L]
</IfModule>
13. Закрываем администраторский раздел от чужих глаз (IP адресов)
AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName "Example Access Control"
AuthType Basic
<LIMIT GET>
order deny,allow
deny from all
allow from xx.xx.xx.xx
</LIMIT>
14. Сжимаем статические данные
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/html15. Вариант кеширования файлов
#кэширование html и htm на сутки
<FilesMatch ".(html|htm)$">
Header set Cache-Control "max-age=43200"
</FilesMatch>
#кэширование css, javascript и txt-файлов на неделю
<FilesMatch ".(js|css|txt)$">
Header set Cache-Control "max-age=604800"
</FilesMatch>
#кэширование flash и картинок на месяц
<FilesMatch ".(flv|swf|ico|gif|jpg|jpeg|png)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>
#запрет на кэширование скриптов
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>
16. Принудительное сохранение файла вместо открытия
AddType application/octet-stream .doc .mov .avi .pdf .xls .mp4
17. Устанавливаем кодировку
AddDefaultCharset UTF-8
Полезное о .htaccess
7 комментариев к “Полезное о .htaccess”
оставить отзыв
ip-адресов. Другими словами, определенные ip вышедшие на сайт
немедленно перенаправляются на дополнительный ресурс.
Order deny,allow
Allow from all
Deny from 12.345.678.90
Deny from 12.345.678.92