Адрес cтраницы с произвольными параметрами

safronoff343
На сайте с 21.08.2012
Offline
100
773

Всем привет!

Может кто подскажет как сделать редирект на главную или 404 ошибку при наборе адресов вида http://www.site.ru/?123456

Буду благодарен!

Или это не так и важно?

Например серч тоже открывается по

[umka]
На сайте с 25.05.2008
Offline
456
#1

99.9% сайтов так открываются.

Чтобы сделать редирект, нужно сначала в скрипте проверить валидность урла, проверить, есть ли все необходимые параметры, нет ли лишних параметров, в том ли порядке они идут и допустимые ли значения содержат.

После этого уже делать или не делать редирект.

Только так можно добиться уникальности, чтобы каждому урлу соответствова только одна определённая страница.

Лог в помощь!
bbon
На сайте с 01.04.2006
Offline
127
#2
'[umka:
;11148170']Чтобы сделать редирект, нужно сначала в скрипте проверить валидность урла, проверить, есть ли все необходимые параметры, нет ли лишних параметров, в том ли порядке они идут и допустимые ли значения содержат.

Насчёт проверки на порядок следования GET-параметров - это уже паранойя, имхо, а так - идеологически полностью согласен. :)

[umka]
На сайте с 25.05.2008
Offline
456
#3
bbon:
Насчёт проверки на порядок следования GET-параметров - это уже паранойя, имхо, а так - идеологически полностью согласен. :)

Так уж если делать по-взрослому, то делать по-взрослому :)

Если взять два урла, в которых отличается порядок аргументов, и сравнить их как строки, то это будут две разные строки. Вряд ли поисковики утруждают себя при индексации перестановкой аргументов, т.к. во-первых, это технически трудоёмко (например, из 10 аргументов может быть 10! (факториал) различных комбинаций, это больше 3.5 миллионов), а во-вторых, то что в общем понимании является "строкой запроса" и "аргументами", может интерпретироваться вашим сайтом совершенно иначе, и по двум урлам с разной последовательностью аргументов могут выдаваться разные страницы.

bbon
На сайте с 01.04.2006
Offline
127
#4
'[umka:
;11148685']Вряд ли поисковики утруждают себя при индексации перестановкой аргументов, т.к. во-первых, это технически трудоёмко (например, из 10 аргументов может быть 10! (факториал) различных комбинаций, это больше 3.5 миллионов), а во-вторых, то что в общем понимании является "строкой запроса" и "аргументами", может интерпретироваться вашим сайтом совершенно иначе, и по двум урлам с разной последовательностью аргументов могут выдаваться разные страницы.

Тем не менее Яндекс, к примеру, понимает в роботсе Clean-param, но что-то у меня любопытство взыграло, не поленюсь, задам сегодня вопрос Платону.

Впрочем, если сайт даже умеет определять разрешенные параметры, все равно правильнее урлы с вопросом использовать только для служебных целей и запрещать их индексацию как класс.

богоносец
На сайте с 30.01.2007
Offline
769
#5
bbon:
правильнее урлы с вопросом использовать только для служебных целей

Но этого не получится при

safronoff343:
редирект на главную или 404 ошибку при наборе адресов вида site.ru/?123456
safronoff343:
серч тоже открывается по

Открывается.

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