Pregunta

Me gustaría servir un contenido diferente desde una sola URL dependiendo de si el usuario es un navegador o un lector de RSS (evitando así una URL de example.com/feed). Por lo tanto, www.example.com/posts devolverá una página (X) HTML a un navegador y una fuente RSS a un lector de fuentes.

¿Cuál es la forma arquitectónicamente más apropiada para lograr esto?

PD: ¿Cómo es eso para una pregunta de softball? :)

¿Fue útil?

Solución

No estoy seguro de que sea posible en todas las situaciones. Considere un usuario que usa el lector RSS de Safari, suponiendo que use la misma cadena de identificación del navegador al descargar una fuente RSS, ¿cómo distinguiría los dos modos?

Realmente volvería a considerar este enfoque, no hay nada de malo con una URL de feed separada.

Otros consejos

Permítame presentarle el User-Agent Encabezado HTTP . Contendrá una cadena de identificación para el cliente que accede a su página. Puede ser falso pero no puede estar 100% seguro si es un lector de RSS o un navegador.

Además, los lectores RSS pueden enviar encabezados de aceptación para los tipos de contenido rss, que puede usar para implementar contenido negociación ( MultiViews en Apache).

Pero como no hay una forma segura de disparar, es mejor que falle en el servicio de HTML con más frecuencia que RSS, o mejor aún, haga lo mismo que todos los demás y proporcione un feed diferente para RSS.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top