Текущий архив: 2008.05.04;
Скачать: CL | DM;
Вниз
Простейший вопрос по PHP Найти похожие ветки
← →
Bober_crazy (2008-03-21 15:01) [0]Добрый день! У нас куда-то делся админ, но есть необходимость решить вопрос. При обращению к нашему сайту, север автоматически октрывает index.php
Код этого файла такой:
<?echo "ok";?>
Необходимо сделать редирект на файл index.htm
Как изменить код в файле index.phP, чтобы сразу открывался нашсайт.ру/index.htm
← →
Юрий © (2008-03-21 15:04) [1]
<?php
header("Location: /index.htm");
?>
← →
Bober_crazy (2008-03-21 15:05) [2]Большое спасибо!
← →
easy © (2008-03-21 15:06) [3]
> Как изменить код в файле index.phP, чтобы сразу открывался
> нашсайт.ру/index.htm
удалить index.php
← →
Дмитрий С (2008-03-21 15:14) [4]Насколько я знаю в header("Location: /index.htm"); нужно писать полный УРЛ, например:
header("Location: http://somedomain.ru/index.htm");
Как вариант
<?
readfile("index.htm");
?>
А вообще проще действительно index.php удалить или переименовать...
А еще как вариант
в конфиге апача найти
DirectoryIndex index.php ......
и исправить на
DirectoryIndex index.htm index.php ......
← →
Юрий © (2008-03-21 15:24) [5]Да, действительно http://www.faqs.org/rfcs/rfc2616
14.30 Location
The Location response-header field is used to redirect the recipient
to a location other than the Request-URI for completion of the
request or identification of a new resource. For 201 (Created)
responses, the Location is that of the new resource which was created
by the request. For 3xx responses, the location SHOULD indicate the
server"s preferred URI for automatic redirection to the resource. The
field value consists of a single absolute URI.
Location = "Location" ":" absoluteURI
An example is:
Location: http://www.w3.org/pub/WWW/People.html
Note: The Content-Location header field (section 14.14) differs
from Location in that the Content-Location identifies the original
location of the entity enclosed in the request. It is therefore
possible for a response to contain header fields for both Location
and Content-Location. Also see section 13.10 for cache
requirements of some methods.
Но работает ведь, и много уже где.
← →
Styx_ (2008-03-21 15:53) [6]
> Но работает ведь, и много уже где.
Насколько я понимаю, если указывать только имя файла, то эта директива отработает в самом апаче, и он сделает так называемый "внутренний редирект".
← →
den303 © (2008-03-21 16:12) [7]
> easy © (21.03.08 15:06) [3]
Удалять не надо, вдруг некоторые уже поместили этот адрес себе в избранное? Лучше реферрер, чтоб огород не городить - [1]
> Styx_ (21.03.08 15:53) [6]
Да, на Апаче нормально работает и с относительными
← →
Дмитрий С (2008-03-21 16:26) [8]
>
> Да, на Апаче нормально работает и с относительными
Причем тут апач? Редирект делает бразуер, а не вебсервер.
← →
den303 © (2008-03-21 16:31) [9]
> Дмитрий С (21.03.08 16:26) [8]
Чо, правда?
Ну тогда все браузеры, которые я юзал, реферреры по относительным ссылкам нормально воспринимают.
← →
Palladin © (2008-03-21 16:35) [10]редирект делает браузер, НО по наитию сервера. сервер не скажет - браузер не попрется. а вот если сервер скажет - браузер может и не попрется если не умеет реагировать на 302... есть другие способы редиректа, например location.href= или через <meta> тег...
← →
Дмитрий С (2008-03-21 16:37) [11]
> Ну тогда все браузеры, которые я юзал, реферреры по относительным
> ссылкам нормально воспринимают.
Редиректы ты хотел сказать.
Они их потому и воспринимают, что такие как ты их делали, делают и будут делать... Ну и я тоже, чего греха таить =)
← →
den303 © (2008-03-21 17:10) [12]
> Дмитрий С (21.03.08 16:37) [11]
Упс, конеш редиректы ;o)
Стандарты - это неплохо, но такие приятные добавления здорово облегчают жизнь.
Да, признаюсь, на моих сайтах, где есть редиректы, - они относительные. Тестировалось несколько лет и всё прекрасно работает. А главное: удобно не задумываться о таких мелочах, как обязательное указание абсолютного пути.
← →
easy © (2008-03-21 21:20) [13]
> здорово облегчают жизнь.
всегда указываю абсолютные пути, это не сложно, благо есть DOCUMENT_ROOT, HTTP_HOST, paramstr(0) :)
← →
Дмитрий С (2008-03-21 23:31) [14]DOCUMENT_ROOT - злая переменная =)
← →
easy © (2008-03-22 01:04) [15]да добрая..
← →
easy © (2008-03-22 01:05) [16]ты просто не умеешь ее готовить
← →
Styx_ (2008-03-24 13:19) [17]
> Причем тут апач? Редирект делает бразуер, а не вебсервер.
В случае указания относительного пути Apache считает себя самым умным и вместо того, чтобы отдать заголовок браузеру, обрабатывает его сам.
Страницы: 1 вся ветка
Текущий архив: 2008.05.04;
Скачать: CL | DM;
Память: 0.49 MB
Время: 0.005 c