Мик, лучшее решение для тебя - изменить свой код.Я предполагаю, что в вашем коде вы включаете указанное имя файла, например,
include $_GET['filename'];
Короче говоря, невозможно , используя mod_rewrite
, что вы можете сделать это безопасным.
Тем не менее, вы можете очень легко сделать его более безопасным, проверив правильность имени файла, например,
$valid_filenames = array('home.php', 'foo.php', 'bar.php', /* etc... */);
if (!in_array($_GET['filename'], $valid_filenames)) {
echo "Invalid request.";
exit;
}
include $_GET['filename'];
Просто убедитесь, что вы подтвердили запрошенное имя файла до включая это, и вам будет намного лучше.