使用当前IP地址更新.htaccess

时间:2014-07-18 22:41:52

标签: .htaccess dynamic ip append pipe

请原谅我的无知,只是正确地掌握CentOS bash。

我想要做的是有一个.sh脚本,我可以输入我当前的家庭IP地址,然后手动运行,以便更新网络服务器上的3或4个.htaccess文件。

如何通过仅更新.htaccess文件中的IP来完成此操作?
否认所有人 允许来自my.current.home.IP

这样,当我的动态IP发生变化时,我可以快速恢复对私有区域的访问,而无需转到每个文件并手动编辑它们。

我不仅仅是管道/在文件底部添加一个新的允许条目,因为我不知道IP在我身后的位置。

看不到我是第一个想要这样的人,所以请随时发帖,提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果您只有一个允许(并且那是您的IP),那么您可以运行一个命令:

sed -i -e 's/Allow [0-9]+\.[0-9]+\.[0-9]+\.[0-9]$/Allow 12.34.56.78/g' .htaccess 

如果需要,可以将其放在bash脚本中。 12.34.56.78是您的新IP,.htaccess是您的htaccess文件的路径(相对或绝对)。