Помогите с редиректом

Тема в разделе "Вопросы новичков", создана пользователем Uglik, 25 авг 2009.

Статус темы:
Закрыта.
  1. Uglik

    Uglik

    Регистр.:
    8 окт 2008
    Сообщения:
    350
    Симпатии:
    14
    Привет всем

    Собственно вопрос такой. Недавно вычитал про редирект через .htaccess
    1. Что то не могу найти инфу как это редирект прописать. Если можно напишите как его прописывать и куда?
    2. И вот еще очень важный впрос? Как на него реагируют поискавики в часности яндекс? Кто пользуется таким редиректом отпишитесь.
     
  2. doxx

    doxx |||llll|||||llll|||

    Регистр.:
    18 фев 2009
    Сообщения:
    1.059
    Симпатии:
    212
    PHP:

        

    .htaccess (с точкой в начале имени– это файлкоторый дает возможность конфигурировать работу сервера в отдельных директориях (папках), не предоставляя доступа к главному конфигурационному файлуНапримерустанавливать права доступа к файлам в директориименять названия индексных файловсамостоятельно обрабатывать ошибки Apacheперенаправляя посетителей на специальные страницы ошибок.

    Как известноконфигурационные директивы сервера Apache находятся в файлe httpd.confНо далеко не всегда у Вас будут права доступа к этому файлуНапримересли Вы используете для хостинга виртуальный серверкогда один сервер Apache обслуживает множество сайтовтоестественноВам никто не позволит менять его конфигурациюНотем не менеевы можете конфигурировать работу сервера в своих директорияхИ делать вы это можете с помощью файлов .htaccess.

    Файл .htaccess может быть размещен в любом каталогеДирективы этого файла действует на все файлы в текущем каталоге и во всех его подкаталогах (если эти директивы не переопределены директивами нижележащих файлов .htaccess).

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

    Для того
    что бы эти файлы .htaccess можно было использовать — необходимы соответствующие настройки главного конфигурационного файлаВ файле httpd.conf должны быть прописаны директивыкоторые разрешат файлу .htaccess переопределять конфигурацию web-сервера в каталогеЭта директива называется AllowOverrideОна может быть установлена как для всего сервера (глобально), так и для отдельного каталога.

    Директива AllowOverride может включать в себя одну из следующих директив или их комбинациюAllNoneAuthConfigFileInfoIndexesLimitOptions.

    Для того чтобы дать директивам файлов .htaccess максимальные права следует прописать в httpd.conf:

    AllowOverride All
    Примечание

    При желании название конфигурационного файла можно изменить
    и напримерназвать его не .htaccessa access.confЗа название этого файла отвечает директива AccessFileName в файле httpd.confНо все же рекомендуется этого не делать.
    Синтаксис .htaccess

    Перед тем
    как будут рассмотрены примерыостановимся на синтаксисе директив в файлах .htaccess.

        * 
    Пути к файлам и директориям должны указываться от корня серверанапример, /pub/home/server1/html

    Если вы не знаете путь от корня серверато Вы можете его узнатьспросив у администратора сервералибо можете посмотреть самизапустив на сайте функцию PHP — phpinfo(). Она выведет на экран конфигурацию PHP в виде фиолетовых таблицВ них Вам необходимо найти переменную doc_root и посмотреть ее значение — это будет путь от корня сервера до Вашей основной директории.

        * 
    В именах доменов обязательно должны быть указаны протоколынапример

    Redirect http://www.newsite.ru
    Примеры использования .htaccess
    Глобальное перенаправление 
    (редиректна другой адрес:

    Redirect http://www.newsite.ru
    Перенаправление (редиректтолько при запросе определенных страниц:

    redirect /company http://www.newsite.com/newcompany
    redirect /forum http://www.newsite.com/newforum

    При запросе страниц из каталогов company и forum будет произведено перенаправление на новые адреса.
    Перенаправление (редиректтолько посетителей с определенным IP-адресом:

    SetEnvIf REMOTE_ADDR 192.145.121.1 REDIR="redir"
    RewriteCond %{REDIRredir
    RewriteRule 
    ^/$ /only_for_you.html 
     
Статус темы:
Закрыта.