欢迎各位兄弟 发布技术文章
这里的技术是共享的
addSetEnvIFTohtaccess.sh
#!/bin/bash
#
for file in /home/wwwroot/*/public_html/public ;do
if [ -d "$file" -a -f "${file}/.htaccess" ];then
HTACCESS=${file}/.htaccess
sed -i '$a \Order Deny,Allo \n SetEnvIf X-Forwarded-for "0.0.0.0" DenyAccess \n Deny from env=DenyAccess ' $HTACCESS
sed -i 's/\r$//g' $HTACCESS
fi
done
dedele_deny_ip_to_htaccess.sh
sed 的 或者 or 并且 与 and 两个条件多个与条件用大括号(花括号)括起来
(例子 # sed -n "/Rewrite/{/Cond/{/HTTP/p}}" .htaccess 文件中既包含Rewrite又包括Cond又包含HTTP)
#!/bin/bash
#
for file in /home/wwwroot/*/public_html/public ;do
if [ -d "$file" -a -f "${file}/.htaccess" ];then
HTACCESS=${file}/.htaccess
echo $HTACCESS
sed -i '/SetEnvIf/{/"0.0.0.0"/!d}' $HTACCESS
sed -i 's/\r$//g' $HTACCESS
fi
done