[вопрос] индексирование сайта по запросу с WWW

W
На сайте с 19.10.2004
Offline
12
972

хочу чтоб HTTP-заголовках, при запросе моего сайта с WWW, выдавался ответ 404, а при запросах без WWW выдавался 200 OK

подскажите методы, решения?

W
На сайте с 19.10.2004
Offline
12
#1

что, никто не знает?

Коля Дубр
На сайте с 02.03.2005
Offline
153
#2


<?
if (preg_match("/^www/", $_SERVER['HTTP_HOST'])) {
header ("HTTP/1.1 404 Not Found");
} else {
// отдаем контент
}
?>

Хотя лучше отдавать не 404, а 301 редирект - чтоб не пропадали ссылки, проставляемые с ввв (могут ведь быть в природе естесственные ссылки? =))

Да и юзери некоторые не умеют без ввв адрес набирать =)

Разрабатываю общую шину (http://habrahabr.ru/company/floxim/blog/268467/) помаленьку. ...а еще у меня есть бложек (http://www.blogovo.ru/).
Коля Дубр
На сайте с 02.03.2005
Offline
153
#3

Если не хоцца в коде возиться, можно сделать через htaccess, ищите по киворду "mod_rewrite". Ознакомьтесь с этим:

http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html

W
На сайте с 19.10.2004
Offline
12
#4

404 отдаётся тока в HTTP-заголовке, тобишь посетителю всеравно, для этого придеться убрать else

быть может есть решения помимо PHP?

Коля Дубр
На сайте с 02.03.2005
Offline
153
#5
404 отдаётся тока в HTTP-заголовке

А подумать? А если снизу написать


echo "Запрошенный документ не существует, попробуйте начать с главной";

Без PHP сказал - читайте про mod_rewrite и ищите поиском.

W
На сайте с 19.10.2004
Offline
12
#6

вы наверняка меня не поняли, мне так и надо, чтоб пользователь видел нормальную пагу, а робот не индексировал её

harlot
На сайте с 21.10.2004
Offline
116
#7

weec, тогда формулируйте вопросы корректнее. И читайте внимательнее ответы, Вам все уже сказали(хотя я так понимаю, что вопорс свой Вы до конца еще не задали:)).

Vive como si fueras a morir mañana y Aprende como si fueras a vivir para Siempre.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий