修正public_dir设置

修改public_dir设置非public目录时无法正确处理的问题