У меня есть 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]