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

Статус
В этой теме нельзя размещать новые ответы.

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.
 
пропиши в начале index.php

( в пхп коде ессно )
PHP:
if ($_SERVER['QUERY_STRING']=='')
{
$_GET['do']='cat';
$_GET['category']='index';
}
 
также можно прописать в index.php следующее:


<?

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

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

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

die();

}

?>
 
Или можно решить через 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 и для корня сайта.
 
так должно прокатить если уж тупо поставить
PHP:
RewriteEngine On
DirectoryIndex index.php?do=cat&category=index
RewriteRule ^index.php$ index.php?do=cat&category=index [L]
RewriteRule ^./$ index.php?do=cat&category=index [L]
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху