（696年）五月，契丹首领李尽忠和孙万荣率兵反抗武周，攻陷营州，杀都督赵文翙。三月，清边道行军总管王孝杰所部在东硖石谷（今河北唐山附近）遭遇契丹军，全军覆没，王孝杰跳崖而死。十月，契丹攻陷冀州（今河北冀州市），为了稳定局势，武则天起用狄仁杰为与冀州相邻的魏州（今河北大名县一带）刺史。狄仁杰到职后，改变了前任刺史尽趋百姓入城，缮修守具的作法，让百姓返田耕作。契丹人听闻后，退兵而去。不久，狄仁杰改任幽州都督，获赐紫袍、龟带。孙万荣兵败被杀，部将李楷固等投降了武周。朝廷大臣因为李楷固等人曾经屡胜周军，想把他们处死