@ilya_k

Не срабатывает редирект с mysite.ru на www.mysite.ru через 301 через .htaccess?

Добрый день, прошу мне подсказать,

текущее содержимое файла .htaccess, закомментированные строки - попытки написать редирект по другому, тоже не увенчавшиеся успехом.
Прошу внести ясность в голову, а то что-то совсем запутался.
У регистратора ип адрес к обоим доменам(www.mysite.ru; mysite.ru) стоит 1 и тот же.

Options All -Indexes

ErrorDocument 403 /error/403.html
ErrorDocument 404 /error/404.html

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysite.ru
RewriteRule (.*) www.mysite.ru/$1 [R=301,L]

#RewriteCond %{HTTP_HOST} ^mysite.ru$ [NC]
#RewriteRule ^(.*)$ www.mysite.ru/$1 [R=301,L]
#RewriteCond %{HTTP_HOST} ^([^www].*)$
#RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301]
  • Вопрос задан
  • 224 просмотра
Решения вопроса 1
@ilya_k Автор вопроса
Отвечу сам.
необходимо проверить
/etc/apache2/apache2.conf

на наличие в нем AllowOveride All

проверить включен ли mod_rewrite у вашего апача,
sudo a2enmod rewrite

если нет то нужно после этого сделать сервис апач рестарт,

далее в файл .htaccess внести следующие записи

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^mysite.ru [NC]
RewriteRule ^(.*)$ www.mysite.ru/$1 [L,R=301]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы