这个问题,建立的基础是htaccess有效的前提下。
琢磨了下,既然无法从服务入手,干脆多加一层过滤层的PHP,将所有请求先给这个PHP,PHP根据请求,来取真实的内容后,使用preg_replace把需要替换的部分处理完毕,再输出即可。
解决是解决了,但毕竟笨,暂时没有想到更好的办法。
示例:
<?php
ini_set('display_errors', '1');
ini_set('error_reporting', E_ALL);
echo "begin";
$content='<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>测试用例</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body><table style='width:400px;margin:auto'>
<tr><td>cat</td></tr>
</table>11111</body></html>';
$ac=preg_replace('/bcatb/i',"",$content);
echo "<br/>output <br/>";
echo $ac;
echo "<br/>end<br/>";
如果你不知道这篇日志有什么用,忽略就好。
未经允许不得转载:阿藏博客 » 当无法修改Apache启用Substitute过滤关键词的时候如何解决