Перенаправление без www на www, но работает только для домашней страницы

Я выполнил перенаправление без www на www для своего сайта, но только домашняя страница работает нормально, но страница категории не показывает перенаправление с не www на www. Это сайт на базе wordpress. Любая помощь будет оценена по достоинству.

Спасибо


person k murugesh    schedule 12.12.2014    source источник
comment
Так вы получаете 404 на страницах категорий? Также вставьте свой код .htaccess, который вы установили для перенаправления.   -  person Helping Hands    schedule 12.12.2014
comment
я не получаю страницу ошибки 404. когда я нажимаю кнопку категории, сайт открывается как версия с www, но когда я открываю ту же ссылку без www, она не перенаправляет на версию с www.   -  person k murugesh    schedule 12.12.2014
comment
не могли бы вы указать код, который вы используете для перенаправления?   -  person Helping Hands    schedule 12.12.2014
comment
RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^(.*)$ %{HTTP_HOST}/$1 [R=301,L]   -  person k murugesh    schedule 12.12.2014
comment
публикация содержимого файла .htaccess может помочь   -  person atmd    schedule 12.12.2014
comment
@kmurugesh - используйте следующий код для перенаправления: RewriteEngine на RewriteCond %{HTTP_HOST} ^example\.com [NC] RewriteRule (.*) yoursite.com/$1 [R=301,L]   -  person Helping Hands    schedule 12.12.2014
comment
# 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› # END WordPress # Перенаправление 301 RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^(.*)$ %{HTTP_HOST}/$1 [R=301,L]   -  person k murugesh    schedule 12.12.2014
comment
@Руки помощи, код работает, я пробовал, но проблема та же .. он не работает для страниц подкатегорий   -  person k murugesh    schedule 12.12.2014
comment
@kmurugesh - я думаю, вы найдете решение здесь: gist.github.com/ScottPhillips/1721489   -  person Helping Hands    schedule 12.12.2014


Ответы (2)


Вот как я делаю перенаправления не с WWW на WWW.

В файле .htaccess добавьте следующее:

# REDIRECT NON-WWW TO WWW
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com [NC]
RewriteRule (.*) http://www.domain.com/$1 [L,R=301]

Замените «domain» и «com» ​​на нужные для вашего сайта.

person Joe    schedule 12.12.2014
comment
Я на самом деле пробовал все эти команды, но все равно не работает. - person k murugesh; 13.12.2014

Вы установили URL-адрес домашней страницы и URL-адрес сайта своего домена с www в панели инструментов >> Настройки >> Общие? Если да, то сайт без www всегда будет перенаправляться на сайт с www.

person Dan Russell    schedule 12.12.2014