Конфигурация 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]