我有一个 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]