我有一个朋友有点卡住所以我试图帮助他,但多年来开发和使用apache我不必这样做,所以看看是否可能这样......
我想做这样的事情
order deny,allow
allow from 79.133.0.0
allow from 82.199.160.0
allow from 91.187.96.0
allow from 194.126.212.0
deny from all
但是我需要从另一个文件中获取允许的ip地址列表,例如allowed.txt,其中只包含ip数据,如
79.133.0.0
82.199.160.0
91.187.96.0
194.126.212.0
我们不能将“allow from”添加到其他系统服务所使用的外部文件中,因此理想情况下(如果可能)获取文件内容并循环遍历该文件中的ip地址,但之前添加“allow from” ip。
正如我所说的那样,以前从来没有做过这样的事情,也不知道一种方法可以做到这一点,但要求以防万一。
提前致谢!
答案 0 :(得分:2)
这可以通过简单的脚本轻松解决,例如以下
#! /bin/sh
echo order deny,allow
sed -e 's|^|allow from |'
echo deny from all
执行
name-of-script < external-file > .htaccess
触发此脚本的最佳方式取决于您尝试实现的目标。一个cron工作可以完成这项工作。