Очевидный ответ должен изменить корень сервера субдомена к sub/public_html
вместо public_html
. Если Вы не хотите, чтобы пользователь смог получить доступ к чему-нибудь ниже этого, не включайте его корень сервера. Сценарии серверной стороны все еще смогут получить доступ к каталогу.
Тем не менее можно сделать это, с потерей производительности, в .htaccess:
RewriteEngine On
RewriteRule ^public_html/ - [L]
RewriteRule ^resources - [R=403,L]
RewriteRule .* public_html/$0 [L,QSA]
Если вы запустите traceroute, вы, вероятно, увидите, что он перескакивает между двумя переходами. Это часто случается, когда маршрут отсутствует.
Наиболее вероятная причина: шлюз не работает.
Проверьте, включен ли шлюз (маршрутизатор), проверьте IP (если он установлен правильно), проверьте, можете ли вы пинговать компьютеры с этого шлюза и нет ли правила брандмауэра, блокирующего эхо-запросы / трафик к шлюзу.
Could be that you made a loop with routing? TTL is reduced by 1 at every hop, and will cancel the packet if it reaches 0. To prevent circling packets all over the internet.
Anyway give routing tables a tough check again. Might be there is a small bug inside...