Apache2 配置、.htacces 和 310 错误(www 重定向)

Apache2 配置、.htacces 和 310 错误(www 重定向)

我有一个 ubuntu apache 服务器,上面有很多网站。我所有的网站都有同样的错误(所以看起来像是配置错误)

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 [email protected]
    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]

相关内容