Я не думаю, что вы поняли Совет Гамбо . Я включил это здесь:
# stop rewriting for the host names example.com and www.example.com
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$
RewriteRule ^ - [L]
RewriteRule ^error/(.*) index.php?error=$1 [L]
RewriteRule ^file/(.*) index.php?file=$1 [L]
В частности, здесь не выполняется перезапись для www.example.com и example.com. Если мы находимся на любом другом поддомене example.com, ошибка / и файл / перезаписываются.
Если вы хотите инвертировать тест, вы можете сделать что-то вроде этого:
RewriteCond %{HTTP_HOST} !^(www\.)?example\.com$
RewriteRule ^error/(.*) index.php?error=$1 [L]
RewriteCond %{HTTP_HOST} !^(www\.)?example\.com$
RewriteRule ^file/(.*) index.php?file=$1 [L]