题内的“圣女祠”,或以为实指陈仓(今陕西宝鸡市东)与大散关之间的圣女神祠。唐文宗开成二年(837年)冬,兴元军节度使令狐楚病卒,李商隐随丧回长安,途经这里,曾作《圣女祠》诗。据张采田《玉溪生年谱会笺》,唐宣宗大中九年(855年)末至大中十年(856年)初,东川节度使柳仲郢奉调还朝,李商隐又随自梓州返回长安,再次往返这里。于是写此诗寄托感慨,因题作“重过圣女祠”。
关于此诗的创作契机,众说纷纭。纪昀认为是“刺女道士之淫佚”。冯浩在比较前人评论的基础上,认为诗人是“全以圣女自况”。但近人朱偰作《李商隐诗新诠》,则干脆将它们都列入爱情诗内,以为是为怀恋他在玉阳山学道时结识的女道友宋华阳姐妹而作。至于哪一种说法符合实际,尚待考证。