Назад | Перейти на главную страницу

err_too_many_redirects при попытке перенаправить не www на www

Внутри виртуального файла 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-кода. Он должен работать.

Вы можете проверить этот статью о том, как очистить кеш во всех браузерах.