why rifleman went off the air?
Two main reasons; a steady drop year-over-year in the ratings, plus Johnny Crawford (who played the son) was aging out of the role as a young boy. A third possible reason was that the Western genre was saturated in TV and coming to an end in popularity.