ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > SЕО/Финансовые задачи/Социальные сети > SЕО - тонкости, методы раскрутки > Статьи
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Использование файла .htaccess в оптимизации и управлении сайтом
  #1  
Старый 27.10.2007, 00:08
Аватар для Solide Snake
Solide Snake
Moderator - Level 7
Регистрация: 28.04.2007
Сообщений: 547
Провел на форуме:
5516499

Репутация: 3702


Отправить сообщение для Solide Snake с помощью ICQ
По умолчанию Использование файла .htaccess в оптимизации и управлении сайтом

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


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


1. Перенаправление на любую страницу при обработке ошибок на сервере (например, ошибка 401, 403, 404, 500);
2. Редирект на любую страницу по ip пользователя или при запросе конкретной страницы (а также по маске имени);
3. Редирект при запросе определённых файлов;
4. Редирект по префиксу www (301 редирект);
5. Запрещение доступа в конкретную директорию для всех;
6. Разрешение доступа в директорию по паролю (работает совместно с файлом .htpasswd) или по определённому ip пользователя;
7. Полный редирект.

Файл .htaccess можно создать в Блокноте. Заливают файл .htaccess в корень необходимой директории. При этом он будет оказывать действие на все вложенные директории, но только если в них нет своего файла .htaccess, в котором есть другие директивы.

Если в файле необходимо указывать пути, то они указываются абсолютные от корня сервера. Вы можете его узнать у хостера или самостоятельно. Для этого нужно создать файл PHP с любым именем и запустить его на сервере:

Код:
<?php
phpinfo();
?>
В информации об установленном PHP (doc_root, open_basedir, DOCUMENT_ROOT) ищем полный абсолютный путь.

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

А теперь приведём примеры, как правильно использовать файл .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. Запрещение доступа в конкретную директорию

- для всех:

Код:
deny from all
- к конкретному файлу:

Код:
<Files secret.php>
deny from all
</Files>
6. Разрешение доступа в директорию по паролю (работает совместно с файлом .htpasswd) или по определённому ip пользователя.

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

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

Код:
AuthName “Danger! Adminka!” (текст предупреждающей надписи)
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.

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

Код:
Redirect / http://www.newsite.ru
Все пользователи, перешедшие на данный сайт, будут перенаправляться на сайт www.newsite.ru.

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

(c) vip-seo.info
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Описание .htaccess LoFFi Чужие Статьи 9 29.03.2008 05:14
Настройка .htaccess Cawabunga Статьи 0 22.10.2007 20:54
использование .htaccess IIAHbI4 Уязвимости 6 01.08.2007 15:58
Использование .htaccess foreva Чужие Статьи 0 07.02.2005 13:01



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ