Внутри виртуального файла apache conf /etc/apache2/sites-available/000-default.conf
Я попытался поместить этот код в файл apache conf
ServerName example.com
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule ^/(.*)$ http://www.example.com/$1 [L,R=301]
тоже пробовал,
< If "%{HTTP_HOST} != 'YOUR-DOMAIN.com'">
Redirect "/" "http://www.YOUR-DOMAIN.com/"
</If>
также сделал это
<VirtualHost *:80>
ServerName example.com
Redirect permanent / http://www.example.com/
</VirtualHost>
<VirtualHost *:80>
ServerName www.example.com
# real server configuration
</VirtualHost>
Ваш последний блок кода должен работать на 100%.
Как прокомментировал @HBrujin, это похоже на ошибку кеша из-за начальной ошибки перенаправления.
Я предлагаю вам попробовать использовать Google Chrome с сетевыми инструментами, которые позволяют загружать страницу со всеми отключенными кешами.
Просто проверьте свою страницу и перейдите на вкладку «Сеть». Установите флажок «Отключить кеш» и перезагрузите страницу, используя свой блок 3D-кода. Он должен работать.
Вы можете проверить этот статью о том, как очистить кеш во всех браузерах.