редирект c index.php

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем mok, 8 ноя 2009.

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

    mok Постоялец

    Регистр.:
    5 мар 2008
    Сообщения:
    76
    Симпатии:
    4
    Делаю в .htaccess начальную страницу
    Код:
    DirectoryIndex index.php?do=cat&category=index
    По адресу _http://my работает, но по адресу _http://my/index.php естественно открывает индексную страницу.
    Как сделать редирект в .htaccess с index.php на index.php?do=cat&category=index ???
    Пробовал
    Код:
    RewriteRule ^index.php(.)$ index.php?do=cat&category=index [L] 
    но тогда все ссылки отправляется на index.php?do=cat&category=index.
     
  2. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    пропиши в начале index.php

    ( в пхп коде ессно )
    PHP:
    if ($_SERVER['QUERY_STRING']=='')
    {
    $_GET['do']='cat';
    $_GET['category']='index';
    }
     
  3. Alex_

    Alex_

    Регистр.:
    1 фев 2009
    Сообщения:
    279
    Симпатии:
    58
    также можно прописать в index.php следующее:


    <?

    if ($_SERVER['REQUEST_URI']=="/index.php") {

    header("HTTP/1.1 301 Moved Permamently");

    header("Location: http://".$_SERVER['HTTP_HOST']."/");

    die();

    }

    ?>
     
  4. andrnag

    andrnag

    Регистр.:
    26 мар 2008
    Сообщения:
    350
    Симпатии:
    124
    Или можно решить через mod_rewrite:
    PHP:
    RewriteEngine On
    RewriteBase 
    /
    RewriteCond %{REQUEST_URI} ^/index.php$ [OR]
    RewriteCond %{REQUEST_URI} ^/$
    RewriteRule .* index.php?do=cat&category=index [L]
    Так редирект будет происходить только для index.php и для корня сайта.
     
  5. t0wer

    t0wer BlackHerald

    Регистр.:
    24 июн 2008
    Сообщения:
    731
    Симпатии:
    421
    так должно прокатить если уж тупо поставить
    PHP:
    RewriteEngine On
    DirectoryIndex index
    .php?do=cat&category=index
    RewriteRule 
    ^index.phpindex.php?do=cat&category=index [L]
    RewriteRule ^./$ index.php?do=cat&category=index [L]
     
Статус темы:
Закрыта.