Skip to main content
 首页 » 编程设计

linux之查找并替换 .htaccess 代码

2023年11月22日38落叶

我想在 /home 目录下的所有 .htaccess 文件和目录中查找删除代码

RedirectMatch \.(dynamiccontent|pl|plx|perl|cgi|php|php4|php4|php6|php3|shtml)$ http://domain.com/cgi-sys/movingpage.cgi 

完成这项工作的 bash 命令是什么?

编辑:

我试过这个命令

find /home*/*/public_html/ -mindepth 1 -iname "\.htaccess" -type f -exec grep -Hi "RedirectMatch*" '{}' \; 

但是这个命令只找到代码,而不是删除它,而且代码找到所有重定向匹配代码而不是我在问题的第一个提到的特定代码

请您参考如下方法:

你或许可以试试这个 sed 命令:

sed -i.bak '/RedirectMatch \\\.(dynamiccontent/d' .htaccess