16 полезных трюков с .htaccess

6 июля 2014 г. Время чтения: 28 мин. Опубликовано в разделах: Блог, Продающие заголовки с цифрами

Как убрать index php? Этот вопрос достаточно часто возникает у начинающих веб-оптимизаторов и сайтовладельцев. Необходимость решить проблему о том, как убрать из файла index расширение php, может появиться на различных стадиях работы с сайтом. Решить вопрос о том, как убрать index php, а также провести много других различных полезных настроек Вашего интернет-ресурса Вам поможет htaccess настройка файла.

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

1. Запрещение другим пользователям копировать изображения с Вашего интернет-ресурса;

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?domainname.com/ [nc]
RewriteRule .*.(gif|jpg|png)$ http://domainname.com/img/stop_stealing_bandwidth.gif[nc]

2. Блокирование при помощи user-agent недобросовестных и злонамеренных пользователей;

Options +FollowSymlinks
SetEnvIfNoCase user-Agent ^FrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Java.* [NC,OR]
SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR]
SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR]
SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR]
SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR]
SetEnvIfNoCase user-Agent ^Zeus [NC]
Order Allow,Deny
Allow from all
Deny from env=bad_bot

3. Настройка редиректа 301 в случае проведения работ по реконструкции интернет-сайта;

Redirect 301 /d/file.html http://www.domainname.com/r/file.html

4. Перенаправление посетителя на специально созданную для этого страницу в случае возникновения ошибки 404;

ErrorDocument 401 /error/401.php
ErrorDocument 403 /error/403.php
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php

5. Защита файла .htaccess от несанкционированного просмотра;

order allow,deny
deny from all

6. Перенаправление пользователя на новый домен в случае изменения доменного имени сайта;

RewriteEngine On
RewriteRule ^(.*)$ http://www.domainname.com/ [R=301,L]

7. Кеширование уже посещенных страниц сайта, увеличивающее скорость его повторного просмотра пользователем;

FileETag MTime Size
ExpiresActive on
ExpiresDefault "access plus 86400 seconds"

8. Применение для ускорения загрузки сайта Gzip-сжатия;

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

9. Изъятие наименования папки из URL страницы сайта;

RewriteRule ^folder/(.+)$ http://www.yourdomain.com/ [R=301,L]

10. Запрет просмотра определенных директорий сайта обычными посетителями;

Options All -Indexes

11. Перенаправление RSS на ресурс FeedBurner (используется при работе с WordPress);

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/yourfeed [R=302,NC,L]

12. Защита интернет-ресурса от спамеров (также применяется в том случае. если сайт создан при помощи системы управления контентом WordPress);

RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*yourblog.com.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]

13. Удаление из адреса страницы расширения данной страницы типа .php;

RewriteRule ^(([^/]+/)*[^.]+)$ /.php [L]

14. Замена расширения интернет-страницы с .php на .html;

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\.html$ $1.php [L]

15. Замена адреса интернет-страницы на более оптимизированный;

RewriteEngine on
RewriteRule ^product-([0-9]+)\.html$ product.php?id=$1

16. Замена адреса интернет-страницы на человекопонятный статический адрес.

RewriteEngine on
RewriteRule ^product/([a-zA-Z0-9_-]+)/([0-9]+)\.html$ product.php?id=$2

Понравился пост?

Подпишитесь на ежедневное обновление нашего блога прямо сейчас! Будьте в курсе новостей интернет-маркетинга!

Интернет-магазин и развитие
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Интернет-магазин и развитие на 100%
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Корпоративный сайт и развитие
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Корпоративный сайт и развитие на 100%
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Сайт-визитка и развитие
Получать новости компании 


×
Сайт-визитка, тексты и развитие
Получать новости компании 


×
Сайт-визитка и развитие на 100%
Получать новости компании 


×
Сайт, тексты и развитие (36 262 р)
Получать новости компании 


×
Лэндинг пейдж и Яндекс.Директ
Получать новости компании 


×
Лэндинг пейдж и Google.Adwords
Получать новости компании 


×
Лэндинг пейдж и Яндекс.Директ и Adwords
Получать новости компании 


×
Лэндинг пейдж и Яндекс.Директ 35 300 руб.
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Пакетное предложение
Получать новости компании 


×
Курс «Продвижение сайта без бюджета»
Получать новости компании 


×
Курс «Продвижение сайтов. Модуль 2»
Получать новости компании 


×
Курс «Профессиональная работа с контекстной рекламой»
Получать новости компании 


×
Курс «Создание Landing page + Яндекс.Директ»
Получать новости компании 


×
Курс «Создание сайта на Joomla 3! Модуль 2. Разработка»
Получать новости компании 


×
Курс «Создание интернет-магазина на VirtueMart»
Получать новости компании 


×
Курс «Создание интернет-магазина на VirtueMart»
Получать новости компании 


×
Курс «WordPress. Модуль 1. Управление сайтом»
Получать новости компании 


×
Курс«WordPress. Модуль 2. Разработка»
Получать новости компании 


×
Курс «Создание интернет-магазина»
Получать новости компании 


×
Курс «Создание сайта на основе CMS/HTML»
Получать новости компании 


×
Курс «Профессиональная веб-аналитика Google и Яндекс»
Получать новости компании 


×
Курс «Непоисковое продвижение сайтов в Интернет»
Получать новости компании 


×
Лэндинг пейдж на готовом дизайне и Яндекс.Директ
Получать новости компании 


×
Лэндинг пейдж на готовом дизайне и Яндекс.Директ
Получать новости компании 


×
Лэндинг пейдж на готовом дизайне и Google Adowrds
Получать новости компании 


×
Лэндинг пейдж на готовом дизайне и Яндекс.Директ и Google Adowrds
Получать новости компании 


×
Лэндинг пейдж на готовом дизайне и Яндекс.Директ и Google Adowrds 2 месяца
Получать новости компании 


×