Хостинг. Ответ 410 по некоторым url

tgr_85
8 місяців
0

Здравствуйте.
Задача такая: отдать ответ 410 по некоторым url
Например, все url, которые содержат type=rss
site.com/blogi/itemlist.html?type=rss&start=5060
site.com/catalog.html?type=rss&start=70
site.com/component/k2/itemlist/category.feed?format=feed&type=rss
и другие подобные.

Перепробовал кучу всяких конструкций в .htaccess, но так и не нашел верного ответа. Если кто-то разбирается, подскажите, пожалуйста, правильный синтаксис.

Сергей М.
8 місяців
0

Суть задачи не раскрыта но вероятно имелось в виду это www.php.net/manual/ru/features.http-auth.php

tgr_85
8 місяців
0

Другими словами. Данные url сейчас имеют код ответа сервера 200:
site.com/blogi/itemlist.html?type=rss&start=5060
site.com/catalog.html?type=rss&start=70
site.com/component/k2/itemlist/category.feed?format=feed&type=rss
Подобных урлов тысячи.
Нужно, чтобы они отдавали код ответа сервера 410
Возможно ли это средствами .htaccess ?

KarlovA
8 місяців
0

> Подобных урлов тысячи.

Что есть общего у всех этих URL, что выделяло бы их на фоне остальных? В них идёт обращение к каким-то конкретным файлам или запрос содержит какой-то определённый параметр?

tgr_85
8 місяців
0

Все урлы содержат (в конце или середине адреса):
type=rss
Это все rss, которые генерируются движком, и которые нет возможности удалить

KarlovA
8 місяців
1

> type=rss

В этом случае нужно добавить в .htaccess такой код:

RewriteCond %{QUERY_STRING} type=rss [NC]
RewriteRule ^ - [R=410,L]

Важный момент: если запрос адресуется к какому-либо существующему статическому файлу, то расширение этого файла нужно будет удалить из списка статических в настройках сайта, иначе запрос к нему не будет доходить до Apache. Инструкция — Статические файлы | Вопросы-ответы на Wiki - Хостинг Украина

tgr_85
8 місяців
0

Работает, большое спасибо