Используем файл .htaccess для нужд оптимизации и продвижения

Как правило, файл .htaccess используют для изменения различных настроек вебсервера по отношению к отдельной директории и ко всем вложенным в неё директориям.
Кроме того, можно использовать .htaccess для внутренней оптимизации продвигаемых сайтов.

Например, используя .htaccess, можно:

  • Перенаправлять (делать редирект) посетителей сайта на любую страницу при отработке ошибок: 401, 403, 404, 500.
  • Редирект на любую страницу по конкретному ip адресу или маске.
  • Редирект при запросе определённых типов файлов.
  • Редирект по префиксу www (301 редирект).
  • Запрещать доступ в конкретную директорию.
  • Если использовать совместно с файлом .htpasswd — разрешать доступ в директорию по паролю или по определённому ip пользователя.

Создать файл .htaccess можно можно в любом привычном текстовом редакторе.

Ниже привожу примеры использования файла .htaccess

1. Перенаправление на любую страницу при обработке ошибок на сервере (например, ошибка 401, 403, 404, 500). При возникновении (определении) этих ошибок пользователь будет перенаправлен на соответствующие страницы:

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

или на главную страницу:

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

2. Редирект на любую страницу по ip пользователя или при запросе конкретной страницы (а также по маске имени). Если у пользователя ip 192.152.37.125, то он будет перенаправлен на страницу user.php:

SetEnvIf REMOTE_ADDR 192.152.37.125 REDIR="redir"
RewriteCond %{REDIR} redir
RewriteRule ^/$ /user.php

если запрашиваются определённые страницы, то пользователь будет перенаправлен на другие страницы:

redirect /secret http://www.site.ru/nosecret

3. Редирект при запросе определённых файлов. Если запрашиваются файлы, расширение которых не указано в файле .htaccess (gif и jpg), то следует перенаправление:

RewriteEngine On
RewriteRule !.(gif|jpg)$ index.php

4. Редирект по префиксу www (301 редирект).

— с site.ru на www.site.ru:
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} ^site$
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]

— с www.site.ru на site.ru:
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www.)?([^.]+).site.ru$
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

5. Разрешение доступа в директорию по паролю (работает совместно с файлом .htpasswd) или по определённому ip.

— по паролю:
Нужны два файла .htaccess и .htpasswd

В файле .htaccess пишем:

AuthName «STOP! GO 2 ADMIN PANEL!» (текст предупреждающей надписи)
AuthType Basic
require valid-user (войдёт любой, кто ввёл правильный пароль)
AuthUserFile /home/site.ru/www/adminka/.htpasswd (абсолютный путь к .htpasswd)

В файле .htpasswd указывается пароль. Создать этот файл можно с помощью htpasswd.exe, которая расположена в директории bin сервера.
Создание файла .htpasswd:
1. в командной строке перейдите в директорию bin
2. введите: htpasswd -cm .htpasswd admin
3. утилита запросит ввод пароля два раза, введите его
4. если всё сделали успешно, то увидите Adding password for user admin
5. файл .htpasswd сгенерируется в папке bin.

Затем заливаем оба файла в нужную директорию, и при входе в неё будет запрашиваться логин и пароль. Ваша директория защищена!

— по ip пользователя:

order deny,allow
deny from all
allow from 192.152.37.125

Доступ в данную директорию будет разрешён только пользователю с ip 192.152.37.125.

6. Полный редирект.

Redirect / http://www.adtimes.ru

Все пользователи, перешедшие на данный сайт, будут перенаправляться на сайт www.adtimes.ru

Устали заниматься оптимизацией своего сайта самостоятельно? Доверьте оптимизацию сайта профи.

Услуги и цены

За что нас ценят клиенты

Обратная связь

Четко, оперативно, по делу

Ваше имя

Ваш e-mail

Ваш телефон

Адрес вашего сайта

Укажите регион продвижения, основное направление деятельности, список основных товаров или услуг, проблемы и задачи


Подписывайтесь

© 2009 - 2010 Алексей Лазутин. Перепечатка и использование материалов с данного сайта, разрешена только по согласию с владельцем. Владелец оставляет за собой право воспользоваться 146 статьей УК РФ при нарушении авторских и смежных прав.
Политика конфиденциальности

Вступайте в нашу группу ВК

Каждый день вас ждёт новый и интересный контент!