Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
2-1207460538
tutsi
2008-04-06 09:42
2008.05.04
Включение компьетерса


2-1207470775
malyar
2008-04-06 12:32
2008.05.04
sql запросы без sql сервера


2-1207664856
smartleds
2008-04-08 18:27
2008.05.04
Подскажите плз как в списке ListBox отобразить выбор нулевого


6-1185712732
malyar
2007-07-29 16:38
2008.05.04
idtcpserver посылка пакетов всем подключенным клиентам


10-1144210627
alk
2006-04-05 08:17
2008.05.04
Сохранение изменений на сервере





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский