htaccess允许ip地址,但来自生成的列表

时间:2013-11-28 22:42:40

标签: apache .htaccess

我有一个朋友有点卡住所以我试图帮助他,但多年来开发和使用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。

正如我所说的那样,以前从来没有做过这样的事情,也不知道一种方法可以做到这一点,但要求以防万一。

提前致谢!

1 个答案:

答案 0 :(得分:2)

这可以通过简单的脚本轻松解决,例如以下

#! /bin/sh
echo order deny,allow
sed -e 's|^|allow from |'
echo deny from all

执行

name-of-script < external-file > .htaccess

触发此脚本的最佳方式取决于您尝试实现的目标。一个cron工作可以完成这项工作。