Я бы пошел с:
<script>
document.replace("/en/#services");
</script>
<meta http-equiv="refresh" content="0;url=/en/#services" />
на /en/services/
Document.replace (url) заставит браузер загрузить новую страницу, а старой не будет в истории, поэтому, когда пользователь выполнит ответный удар, он не будет зацикливаться. Мета ловит людей без JS.
Я не думаю, что вы не можете надежно сделать это с помощью перенаправления на стороне сервера, так как многие браузеры (и спецификации HTTP) рассматривают только хеш-код на стороне клиента, и поэтому он не переживает перенаправление.