404 на get

DK
На сайте с 28.03.2010
Offline
54
377

Здравствуйте!

На сайте используется ЧПУ, сервер - nginx. ссылки получаются следующего вида:

/vasya/pupkin/2

/petya/ivanov

при добавлении в них "?text=qweqwqw' или еще что либо в этом роде, отдается все таже страница. например:

/vasya/pupkin/2?text=petya - отдает страницу /vasya/pupkin/2

/petya/ivanov?a=1&c=5 - отдает страницу /petya/ivanov

из за этого проскакивают дубли в индексе ПС. мне нужно, чтобы было 404. что написать в конфиг?

TF-Studio
На сайте с 17.08.2010
Offline
334
#1

Разбирайте адрес

если есть ? - значит header 404

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
B
На сайте с 31.01.2012
Offline
125
#2

Это происходит, потому, что забыли знак $ в htaccess (сам на днях вкуривал аналогичную проблему)

Должно быть примерно так:

RewriteRule ^/vasya/pupkin/2$ /index.php?fname=vasya&lname=pupkin&page=2 [L]

Всё, что длиннее /vasya/pupkin/2 (/vasya/pupkin/2.html /vasya/pupkin/2?param=hy итп) будет давать 404

DK
На сайте с 28.03.2010
Offline
54
#3

проблема решена, добавляем в локейшн следующее:

if ($is_args) {

return 404;

}

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