редирект

L
На сайте с 03.05.2006
Offline
171
545

Переделываю сайт на более красивые, человекопонятные адреса.

т.е. делаю замену адресов /number_######.html -> /number_##_##_##.html

Как лучше всего осуществить редирект со старых адресов на новые, если их у меня около несколькких тысяч???

unixadm
На сайте с 24.09.2010
Offline
110
#1

Реврайтами. В случае, если веб-сервер Apache - mod_rewrite.

Host4Biz: NVMe Хостинг в Европе ( https://host4.biz/ru/hosting/shared-hosting ) | Windows/Linux NVMe VPS в Европе ( https://host4.biz/ru/vps ) | Выделенные серверы в Европе, США и Азии ( https://host4.biz/ru/servers/dedicated )
L
На сайте с 03.05.2006
Offline
171
#2
unixadm:
Реврайтами. В случае, если веб-сервер Apache - mod_rewrite.

т.е. прописать файлик с несколькими тысячами реврайтов?

А вот так можно в скрипте сделать?


print "Status: 301 Moved Permanently\n";
print "Location: $url\n\n";
siv1987
На сайте с 02.04.2009
Offline
427
#3
т.е. прописать файлик с несколькими тысячами реврайтов?

Можно и файлик а можно и одну строку. По регулярному выражению не пробовали?

А вот так можно в скрипте сделать?

header( "HTTP/1.1 301 Moved Permanently" );

header( "Location: ".$url );

L
На сайте с 03.05.2006
Offline
171
#4
siv1987:
Можно и файлик а можно и одну строку. По регулярному выражению не пробовали?

регулярка не возьмет, я перевожу адреса длинного бессмысленного кода (UID) на человекочитаемые вещи

siv1987:

header( "HTTP/1.1 301 Moved Permanently" );
header( "Location: ".$url );

Ну если эта методика для поисковиков понятна и по ней вес правильно перетекает то я так и сделаю, а то уже в сети ссылки естественные начали расти. (я кусок кода на перле давал, но суть таже).

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