2013-09-20 2 views
1

У меня есть сайт и я хочу, чтобы всегда показывать, как www.mysite .com я поставить этот код в .htaccess:Перенаправление из .htaccess не работает

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    RewriteCond %{HTTP_HOST} !^www\. 
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
</IfModule> 

теперь URL показывает, как WWW, но сайт не отображается в браузере сказал «на этой странице имеется бесконечная переадресация»

Примечание: .htcaccess не имеют никакого кода, но это несколько строк я написал

делает я сделал что-то не так или я что-то пропустил ?? ? пожалуйста, помогите

Edit:

, прежде чем добавить код выше .htaccess, имел следующий код, но не сразу к WWW я удалить его:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

RewriteCond %{QUERY_STRING} ^m=1$ 
RewriteRule (.*) $1? [R=permanent] 

# END WordPress 

мог быть обновлен, чтобы решить мою проблему?

+0

Если нет другого .htaccess и никакого другого правила в этом .htaccess, то выше код должен работать. Попробуйте другой браузер. – anubhava

+0

Я пробовал его в Mozilla и Chrome, но ничего не случилось с той же проблемой – Basel

+0

Включен ли ваш режим перезаписи? Если вы находитесь на linux a2enmod rewrite –

ответ

0

если вы делаете это на сервере окон он не будет работать, если это окно вы должны создать файл web.config п для Linux это должно быть .htaccess

0

ИТАК Wordpress также там. Убедитесь в том, чтобы сделать эти 2 вещи:

  1. Поместите 301 правило выше правил РГ т.е. чуть ниже RewriteBase линии
  2. Обновление параметров WP, чтобы ваш адрес сайта с www
0
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301] 

или

RewriteCond %{HTTP_HOST} ^example\.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 
Смежные вопросы