Как я могу ограничить прямой URL от localhost например localhost/abc/aaa.php
следует перенаправить на URL виртуального хоста, который сопоставлен с указанным выше URL, т.е. www.abc.com/aaa.php
и все его подкаталоги URL должны отвечать через виртуальный хост URL.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^localhost$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
Каждый запрос к localhost / more / stuff будет перенаправлен на example.com/more/stuff
Других решений пока нет …