Использование файла .htaccess

Опубликовано: 2019-07-21
Редактировалось: 1 раз — 13 мая 2012
Просмотров: 367
Настроение: Отличное
Играет: Разная
0
: 0
Сделаю краткий обзор использования конфигурационного файла .htaccess Файл применяется для конфигурации и управления сервера Apache. Файл открывается и редактируется любым простым текстовом редактором, например блокнот Windows или Notepad++. Обращу внимание, что .htaccess это именно расширение файла, без названия. Часто при создании этого файла именно здесь возникают ошибки. Проще всего для использования взять готовый файл и удалив из него пред идущие записи использовать на сайте, (именно так иногда требуется сделать в джумле).
Файл является динамическим. Сервер читает его каждый раз когда обращается к каталогу в котором он находится, поэтому изменения сделанные в нем вступают в силу немедленно после внесения и прочтения сервером. Рассмотрим несколько простых и часто применяемых команд в файле.

Простое перенаправление 301:

Код PHP:
  1. Redirect 301 ^old\.html$ http://localhost/new.html
Это простая формула, на практике может использоваться более сложные:

Пример пере адресации каталога:

Код PHP:
  1. RedirectPermanent /old-directory http://www.domain.com/new-directory/
где /old-directory старый каталог, а
Скрытый текст виден только зарегистрированным пользователям
адрес нового каталога.

Редирект старого домена на новый.

Необходим когда Вам по каким то причинам пришлось сменить доменное имя, и для сохранения посетителей с предыдущего имени.

Код PHP:
  1. Options +FollowSymLinks
  2. RewriteEngine on
  3. RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]
  4.  

Страница ошибок 404:

Служит для указания нестандартной страницы 404 ошибок. Для чего нужна нестандартная страница? коротко, для того чтобы не потерять посетителя пришедшего на несуществующую страницу Вашего сайта с поисковой системы, например на ней можно разместить ссылку на главную страницу и есть шанс, что пользователь перейдет на неё, а не уйдет с Вашего сайта.

Код PHP:
  1. ErrorDocument 404 "/404.html"
По этому же принципу можно сделать вывод других страниц серверных ошибок.

Блокировка по IP определенных посетителей.

Используется, когда нет других способов блокирования нежелательных пользователей. Например на простых сайтах, или CMS где данное не предусмотрено.

Код PHP:
  1. order allow, deny
  2. deny from 173.175.11.12
  3. deny from 173.32.1.
  4. allow from all
  5.  
Где 173.175.11.12 и 173.32.1.блокируемые адреса. Если это не работает то можно заблокировать так:

Код PHP:
  1. <limit GET>
  2. satisfy any
  3. order deny, allow
  4. deny from all
  5. allow from 174.204.33.
  6. allow from 175.205.
  7. allow from 177.177.177.
  8. require valid-user
  9. </limit>
Под конец скрыть файл .htaccess от посторонних глаз можно так:

Код PHP:
  1. <Files .htaccess>
  2. order deny, allow
  3. deny from all
  4. </Files>
  5.  
Это далеко не полный перечень команд. Причем есть и другие аналогичные команды. Но в крадце для знакомства я выбрал наиболее распространенные.
Комментарии (2)
Григорий #
: 0
Про перенаправление на новый домен не до конца понятно.
Вопрос:
Перенаправление может выполнятся при условии, что старый домен давно удален, или отключен?
samson #
: 0
Вот что написано об этом в Яндексе ( в веб мастере )
Прежде чем начать переезд, убедитесь, что: оба домена и доступ к их настройке находятся в вашем распоряжении; новый домен не является зеркалом какого-либо другого домена (это можно проверить с помощью формы Сообщить о новом сайте); индексирование обоих доменов разрешено роботу Яндекса соответствующими файлами robots.txt. Содержание файлов robots.txt должно совпадать, чтобы робот мог обращаться по одинаковым адресам при проверке зеркал. Для анализа файлов robots.txt можно воспользоваться инструментом Анализ robots.txt.

То есть если анализировать, то коротко можно ответить,
Перенаправление может выполнятся при условии, что старый домен давно удален, или отключен?

так нельзя. Да оно и понятно иначе все бы друг у друга траф воровали.

Случайное из блогов

artnikov
Доброго всем здоровья! С наступившим ВАС и с наступающими... При переводе файлов админки WP, я как-то...
4 - +13
samson
Темы для WP от Artisteer в админке имеют довольно много настроек, но в связи с тем, что у них не переведены...
8 - +6
skaz
Решил написать эту статью в связи с тем, что некоторые пользователи программы пасуют перед редактированием...
8 - +6
artnikov
Доброго здоровья. В интернете МИЛЛИОН статей на тему, как вывести сайт за кратчайший срок в ТОП 3 или ТОП...
11 - +7
artnikov
Доброго всем здоровья! что единственное самое главное, а остальное, как нибудь получится. После...
13 - +6