1

Тема: Как организовать редирект на index.php

Люди, кто знает как сделать страничку index.htm которая перенаправляет на index.php
Извините если не по теме.

ICQ: 4546823
Искренне Ваш Anthony Cardillo smile

2

Re: Как организовать редирект на index.php

Cardillo
В каталоге где находятся данные файлы создайте .htaccess следующего содержания:

RewriteEngine on
RewriteRule ^/index.htm$ /index.php [L,NC]

Либо воспользуйтесь SSI:
<!--#include virtual="/index.php" -->

3

Re: Как организовать редирект на index.php

и еще один вопрос. как сделать чтобы сначала открвывался index.htm а не index.php

ICQ: 4546823
Искренне Ваш Anthony Cardillo smile

4

Re: Как организовать редирект на index.php

Cardillo
Точно так-же, но наоборот.

5

Re: Как организовать редирект на index.php

Hanut, у меня так написано

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>

<meta http-equiv="refresh" content="0; URL=http://lyceumpeople.info">

<META http-equiv=Content-Type content="text/html; charset=windows-1251">
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY>
<b>Форум - сообщество для всех учащихся. </b>



<!--#include virtual="http://www.lyceumpeople.info/index.php"-->

<!-- begin of Top100 code -->
<a href="http://top100.rambler.ru/top100/"><img src="http://counter.rambler.ru/top100.cnt?1271622" alt="Rambler's Top100" width="1" height="1" border="0" /></a>
<!-- end of Top100 code -->

<!-- begin of Top100 logo -->
<a href="http://top100.rambler.ru/top100/"><img src="http://top100-images.rambler.ru/top100/banner-88x31-rambler-gray2.gif" alt="Rambler's Top100" width="88" height="31" border="0" /></a>
<!-- end of Top100 logo -->

<!--LiveInternet counter--><script type="text/javascript"><!--
document.write('<a href="http://www.liveinternet.ru/click" '+
'target=_blank><img src="http://counter.yadro.ru/hit?t21.6;r'+
escape(document.referrer)+((typeof(screen)=='undefined')?'':
';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+';u'+escape(document.URL)+
';'+Math.random()+
'" alt="" title="LiveInternet: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодн\я" '+
'border=0 width=88 height=31></a>')//--></script><!--/LiveInternet-->

</BODY></HTML>

что здесь не так? я хочу, чтобы при открытии форума открывался index.htm и перенаправлял на index.php.
но ничего не работает.
верней работает если написать www.*****.info/index.htm

ICQ: 4546823
Искренне Ваш Anthony Cardillo smile

6

Re: Как организовать редирект на index.php

DirectoryIndex index.html index.htm index.shtml index.php
Это директива Apache отвечающая за обработку индексных файлов, то есть, когда запрашивается директория, то ищутся и выводятся данные файлы в том порядке, в котором они прописаны.

Посмотрите документацию на предмет возможности манипулирования данной директивой из .htaccess и если это возможно, то перепишите последовательность индексных файлов.

Но признаюсь, что совершенно не понимаю что вы делаете.

7 (изменено: Cardillo, 2007-12-27 21:19:58)

Re: Как организовать редирект на index.php

в общем так... в главной дериктории лежат два индекса (index.php и index.html) + я создал файл .htaccess с кодом

RewriteEngine on
RewriteRule ^/index.php$ /index.html [L,NC]

мне надо чтобы первым загружался index.html а не php

Я правильно сделал?
или надо было так

RewriteEngine on
RewriteRule ^/index.html$ /index.php [L,NC]
ICQ: 4546823
Искренне Ваш Anthony Cardillo smile

8

Re: Как организовать редирект на index.php

Cardillo

RewriteEngine on
RewriteBase /
RewriteRule ^index.html$ /index.php [L,NC]

При этом .htaccess должен находиться в том же каталоге, что и индексные файлы.

9 (изменено: Pchol, 2009-03-20 14:03:05)

Re: Как организовать редирект на index.php

подскажите пожалуйста...
как правильно настроить редирект с странчки /index.php
на корень сайт???

вот такое правило почему-то не желает работать правильно...

RewriteCond %{REQUEST_URI} ^/index\.(.+)$
RewriteRule ^.*$ http://%{HTTP_HOST}/? [R=301,L]

10

Re: Как организовать редирект на index.php

Pchol

RewriteRule ^index\.(.+)$ http://%{HTTP_HOST}/ [R,L]

11 (изменено: Pchol, 2009-03-20 16:30:44)

Re: Как организовать редирект на index.php

Hanut сказал:

Pchol

RewriteRule ^index\.(.+)$ http://%{HTTP_HOST}/ [R,L]

(((
не помогает...

опера выдаёт

Found
The document has moved here.

ссылачка стоит на сам сайт... ну и сам сайт не открывается...

12

Re: Как организовать редирект на index.php

Pchol
Объясните что вам надо сделать. Чтобы индексный файл из верхних каталогов ссылался на корень сайта?

13

Re: Как организовать редирект на index.php

Hanut сказал:

Pchol
Объясните что вам надо сделать. Чтобы индексный файл из верхних каталогов ссылался на корень сайта?

необходимо чтобы небыло дубликатов для поисковых систем (т.к. http://domain.ru и http://domain.ru/index.php по сути одна страница, но имеют разный адрес)

так что надо чтобы при обращении к http://domain.ru/index.php (или http://domain.ru/index.php?bla_bla_bla ) стоял редирект на http://domain.ru

14

Re: Как организовать редирект на index.php

Pchol
Попробуйте в корень закинуть:

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)index\.php(.*)$ /$1$2 [R,L]

15

Re: Как организовать редирект на index.php

всё равно не помогает (((
когда обращаешься на сайт без префикса www

Moved Permanently
The document has moved here.

когда обращаешься на сайт с префиксом www

Found
The document has moved here.

з.ы. есть правило для переадресации на www

RewriteCond %{HTTP_HOST} ^host\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/robots\.txt$
RewriteRule ^(.*)$ http://www.host.ru/$1 [R=301,L]

16

Re: Как организовать редирект на index.php

Pchol
Moved Permanently. The document has moved here. - Это возвращается 301 http заголовок. Не понимаю зачем он здесь, можно оставить просто R для перенаправления, как мне кажется.

Я только не понял где у вас второе правило? Если ниже данного, то оно не выполнится (без www), так как стоит ключ L (last - последнее). А куда перенаправляет при www.host.ru?

17

Re: Как организовать редирект на index.php

Pchol сказал:

подскажите пожалуйста...
как правильно настроить редирект с странчки /index.php
на корень сайт???

вот такое правило почему-то не желает работать правильно...

RewriteCond %{REQUEST_URI} ^/index\.(.+)$
RewriteRule ^.*$ http://%{HTTP_HOST}/? [R=301,L]

Для редиректа 301 вида "ваш_сайт/index.php" на "http://ваш_сайт/" :

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://ваш_сайт/ [R=301,L]