欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

sed 的两个条件多个条件同时满足 与条件或条件匹配与匹配或 或者 or and 并且 增加默认的 拒绝 代理的 源ip的访问 (源ip通过代理访问本机) 自己亲自做的 有大用 有大大用 有大大大用

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


普通分类: