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

Конфигурация 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 ... но я не знаю, как ее решить.

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

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

  RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
  RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]