.htaccess — файл дополнительной конфигурации веб-сервера Apache

 

 

 

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

     Директивы в .htaccess:

Путь к файлам и директориям обязательно должен указываться от корня сервера.

     Редирект:

Redirect / http://www.site.ru


     Редирект только при запросе определенных страниц:

redirect /data http://www.site.ru
redirect /forum http://www.site.ru/forum


     Редирект только посетителей с определенным IP-адресом:

SetEnvIf REMOTE_ADDR 192.168.11.1 REDIR="redir" 
RewriteCond %{REDIR} redir 
RewriteRule ^/$ /data.html

К примеру, используется IP-адрес 192.168.11.1, то ему будет открыта именно data.html.

     Изменение названия индексной страницы:

DirectoryIndex index.???

Может быть создано несколько страниц , а последовательность их открытия указывается отдельно


    Обработка ошибок Apache

ErrorDocument 401 /401.html 
ErrorDocument 403 /403.html 
ErrorDocument 404 /404.html 
ErrorDocument 500 /500.html 

401 - Требуется авторизация (Authorization Required).

403 – Не пройдена аутентификация, доступ запрещен (Forbided).

404 - Документ не найден (Not Found).

500 - Внутренняя ошибка сервера (Internal Server Error).

     Объединение домена с WWW и без WWW

RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]

RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

Имя сайта может быть задавленно, www.site.ru и site.ru если 50% внешних ссылок сделаны с www а 50% без то сайт в поиске будет показываться и так и так, но ровно в 2 раза слабее так как Яндекс считает что это разные сайты.

Для этого делаем в роботе запись:

Host: site.ru

И ставим эту директиву - она перенаправляет пришедших по ссылке с www на без

Или наоборот, это вам решать быть www или нет.

     Редирект с  site.ru/index.php на site.ru

 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/

RewriteRule ^index\.php$ http://site.ru/ [R=301,L]

 

 

О многих другом можно узнать в Статьях о SEO

 

Хотите, перезвоним вам за 35 секунд?
ЗАКАЗАТЬ ЗВОНОК
Хотите, перезвоним вам за 35 секунд?
Это абсолютно бесплатно!