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

Seredniy
На сайте с 17.03.2008
Offline
251
1639

Как отдавать 404 ответ на запросы типа:

На жумлике сайт, если чо :)

Wordpress и другие CMS: правки, настройка, верстка и натяжка шаблонов, разработка сайтов "под ключ" (/ru/forum/1008050)
C
На сайте с 04.02.2005
Offline
246
#1

практически никак

Только если собрать статистику про все возможные гет параметры

и проверять валидность гет параметра

Seredniy
На сайте с 17.03.2008
Offline
251
#2

Chukcha, печально, однако.

C
На сайте с 04.02.2005
Offline
246
#3

но я б не сказал, что там много гет праметров

тупо создать массив

основные параметры = array(

имя гет параметра => array(

имя доп параметра =>

...

)

Затем строку запроса разбить на элементы

и проверять на ввалидность

Минус этого метода

что по сути

?id=1&page=5

и

?page=5&id=1

Для php абсолютно идентичны

То при показанном мною подходе

это может не сработать

Но сработает если будет несуществующий параметр.

Тогда нужно только собрать возможные гет параметры.

LEOnidUKG
На сайте с 25.11.2006
Offline
1590
#4

а нафиг, если честно? За много лет работы, не встречал, чтобы НЕ специально были такие ссылки в выдаче.

✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
DiAksID
На сайте с 02.08.2008
Offline
201
#5
LEOnidUKG:
а нафиг, если честно? За много лет работы, не встречал, чтобы НЕ специально были такие ссылки в выдаче.

так это обычное дело: сначала руками создать проблему, потом искать решение, причём не самой проблемы, а её следствия.

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

по теме имхо: хитро-сделанное правило в htaccess должно помочь, типа пропускать по регулярке только нужные последовательности в реквест_стринг, остальное в мусор...

show must go on !!!...
LEOnidUKG
На сайте с 25.11.2006
Offline
1590
#6
по теме имхо: хитро-сделанное правило в htaccess должно помочь, типа пропускать по регулярке только нужные последовательности в реквест_стринг, остальное в мусор...

Если только сам движок без всяких добавлений (/cat/mypage.html?page=1 и т.п.) т.е. нормальным ЧПУ, тогда можно просто отбросить вообще все добавки через mod_rewrite

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