정확하게 말하면 on foot이나 by foot모두 같은 의미이고 맞는 표현입니다. 하지만 by는 자동차나 기차, 혹은 비행기와 같은 교통 수단을 의미할 때 자주 사용된답니다. 반면 on foot은 걸어서 움직이는 것을 의미할 때 사용하고요.
예. The park is ten minutes away on foot. (그 공원은 걸어서 10분 걸린다.)
예. The park is ten minutes away by car. (그 공원은 차로 10분 걸린다.)