Конфигурация Apache2, ошибка.htacces и 310 (перенаправление www)

У меня есть Ubuntu Apache serveur, со многими сайтами. все мои сайты имеют одинаковую ошибку (так что это выглядит как неправильная конфигурация)

http://www.2sigma.fr/ <- это нормально работает (мы видим "en travaux")

http://2sigma.fr/ <- не работает, я получил ошибку 310 (циклическое перенаправление!)

вот мой.htaccess

Options +FollowSymlinks
RewriteEngine on
RewriteCond  %{HTTP_HOST}      ^2sigma\.fr$
RewriteRule  ^(.*)             http://www.2sigma.fr/$1      [R=301,L]

здесь моя конфигурация

<VirtualHost *:80>
<IfModule mpm_itk_module>
AssignUserId sigma www-data
</IfModule>

    ServerAdmin monmail@gmail.com
    ServerName 2sigma.fr
    ServerAlias www.2sigma.fr
    DocumentRoot /home/sigma/www
    <Directory />
            Options FollowSymLinks
            AllowOverride All
    </Directory>
    <Directory /home/sigma/www>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>
    ErrorLog /var/log/apache2/error_sigma
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
     CustomLog /var/log/apache2/access_sigma combined
    ServerSignature Off

Если я использую этот.htaccess, он работает нормально:

Options +FollowSymlinks
RewriteEngine on
RewriteCond  %{HTTP_HOST}      ^2sigma\.fr$
RewriteRule  ^(.*)             http://www.google.fr/$1      [R=301,L]

Я думаю, что это проблема конфигурации Apache... но я не знаю, как ее решить.

Спасибо за вашу помощь

1 ответ

Попробуйте это в вашем.htaccess:

  RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
  RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Другие вопросы по тегам