Как правильно перенаправить?

1 234
J
На сайте с 08.06.2006
Offline
844
#21
mastserg:
так вопрос был - перекинет ли юзера на указанный хост - я ответил перекинет
лучше используй

Для 404 ошибки
header("HTTP/1.0 404 Not Found");
header("Status: 404 Not Found");

Для перенаправления
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://$_SERVER[SERVER_NAME]/");

меня интересует как имено после 404 перекинуть пользователя на главную страницу?

если делать так

header("HTTP/1.0 404 Not Found");

header("Location: http://$_SERVER[SERVER_NAME]/");

Яндекс видит єто как 302 редирект

karlsonfly
На сайте с 26.07.2007
Offline
103
#22

подскажите как в .htacsses сделать перенаправление со старых url?

раньше они были такими

http://sate.ru/tovar.php=?id23show (приблизительно)

а теперь они

http://sate.ru/tovar/gaz/gaz_55.html

Счастлив тот, кто падает вниз головой! Мир для него, хоть на миг, а иной
mastserg
На сайте с 14.04.2005
Offline
108
#23

Redirect 301 /old/old.htm http://www.you.com/new.htm
Постоянно покупаю места под статьи, много (/ru/forum/188576)
karlsonfly
На сайте с 26.07.2007
Offline
103
#24
mastserg:
Redirect 301 /old/old.htm http://www.you.com/new.htm

но это как я понимаю для одной конкретной страницы! или я не прав?

просто мне нужно для всех которые генерируются!

mastserg
На сайте с 14.04.2005
Offline
108
#25

для урла http://sate.ru/tovar.php?=23


Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([^/]+)/?$ /tovar.php?id=$1 [L]

точный урл сбрось

karlsonfly
На сайте с 26.07.2007
Offline
103
#26
mastserg
На сайте с 14.04.2005
Offline
108
#27

тогда только ручками, т.к. в динамике у тебя id (цифры), а в статике наименования.

если много страниц - делай редирект на разделы (подразделы)

J
На сайте с 08.06.2006
Offline
844
#28

дайте ответ по моему вопросу

меня интересует как имено после 404 перекинуть пользователя на главную страницу?

если делать так

header("HTTP/1.0 404 Not Found");

header("Location: http://$_SERVER[SERVER_NAME]/");

Яндекс видит єто как 302 редирект

mastserg
На сайте с 14.04.2005
Offline
108
#29
joost:
дайте ответ по моему вопросу

меня интересует как имено после 404 перекинуть пользователя на главную страницу?
если делать так
header("HTTP/1.0 404 Not Found");
header("Location: http://$_SERVER[SERVER_NAME]/");


Яндекс видит єто как 302 редирект

конструкцию:


header("HTTP/1.1 301 Moved Permanently");
header("Location: http://$_SERVER[SERVER_NAME]/");

поисковики видят как 301

вот логи:

"GET /blablabla_34cars71_38eu92_ca132bb.html HTTP/1.1" 301 - "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
"GET /blablabla_34cars71_38eu92_ca132bb.html HTTP/1.0" 301 - "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)"
"GET /blablabla_34cars71_38eu92_ca132bb.html HTTP/1.1" 301 - "-" "Yandex/1.01.001 (compatible; Win16; I)"
J
На сайте с 08.06.2006
Offline
844
#30
mastserg:
конструкцию:

header("HTTP/1.1 301 Moved Permanently");
header("Location: http://$_SERVER[SERVER_NAME]/");

поисковики видят как 301

вот логи:
"GET /blablabla_34cars71_38eu92_ca132bb.html HTTP/1.1" 301 - "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"

"GET /blablabla_34cars71_38eu92_ca132bb.html HTTP/1.0" 301 - "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)"
"GET /blablabla_34cars71_38eu92_ca132bb.html HTTP/1.1" 301 - "-" "Yandex/1.01.001 (compatible; Win16; I)"

что сделать? чтобы

header("HTTP/1.0 404 Not Found");

header("Location: http://сайт.ком/индех.htm");

поисковики видели как 404

1 234

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