Господа, так нельзя.
RSS-это тоже URL. И он тоже не должен меняться, а если и меняется - то вменяемо. И за этим надо следить (причем внимательнее, чем за обычными страницами).
Давайте считать (с маркетинговой точки зрения например), что читатель сайта, который поставил на какую-то страницу закладку, вернется на ваш сайт (то есть он почти постоянный).
Читатель, который подписан на ваш фид - еще более постоянный, господа. В разы. Вполне возможно он зачитывает заголовки вашего сайта каждый день. И если вы оный фид переместили, произойдет то, к чему вы наверняка не привыкли (а пора бы).
Он не увидит 404-й страницы.
Он просто увидит, что вы ничего нового не написали. Большинство существующих RSS-читалок, скорее всего, даже не покажут ему, что при чтении данного фида произошла ошибка. Иными словами, он вряд ли узнает, что страница перемещена.
Если человеку таки интересно, куда делся фид (и пишете вы до сих пор или нет - у него есть полное право решить, что вы уехали в паломничество в Непал и сидите там в пещере например), ему нужно сделать следующее:
- Отправиться на ваш сайт (для этого нужно найти соответствующую кнопку в RSS-читалке)
- Найти новую ссылку на ваш фид
- Заменить адрес фида в RSS-читалке
Как вы думаете, какова вероятность того что он потратит на это время (притом что единственный знак, что что-то не так - последняя запись от 10 ноября прошлого года)?.
И я о том же. Так поступать решительно, ни в коем случае не.
Вариант первый. По адресу, где лежал старый фид, оставляете написанный вручную RSS с одним item'ом, в котором пишете примерно следующее:
Каюсь и извинияюсь, но из странно-бюрократических соображений фид переехал на адрес XXX. Обновите закладки в RSS-ридерах, данная копия обновляться не будет.
Вариант второй. Как известно, существует HTTP-код 301 - перемещено навсегда. При получении оного кода умная программа должна самостоятельно переправить ссылку на ресурс на новую. Многие агрегаторы это делают. Посему, еслив ы переместили index.rdf в channel.rss, в .htaccess отпишите
Redirect permanent /index.rdf http://my-site.com/channell.rss
и все должно произойти на автомате.
P.S. Почему? только что выгрызал из подписок старье. Нашел где-то 30 сайтов, который вполне успешно обновлялись все это время.
What others said
huNTer
Спасибо за дельный совет :) Работает курилка :)
artreal
Нормальная rss-читалка всегда скажет, что вместо фида ей подсунули 404, равно как автоматически изменит настройки фида при 301.
Julik
Cкажет то скажет... только старый фид во-первых очень часто оставляют там же, где он и был (только перестают обновлять) помимо этого моя читалка выводит например ошибки отдельно от фидов (то есть индикация ошибки рядом с самим фидом не появляется)
kukutz
Но вариант с ручным RSS лучше, потому что не все аггрегаторы понимают 301/302.