Редирект

12
psics
На сайте с 02.04.2009
Offline
130
960

Как на wp сделать редирект с без на www

RewriteCond %{HTTP_HOST} !^$

RewriteCond %{HTTP_HOST} !^www\. [NC]

RewriteCond %{HTTP_HOST} (.+)$

RewriteRule ^(.*) http://www.%1/$1 [L,R=301]

При таком макаре и подобном происходит зацыкливание...

SeVlad
На сайте с 03.11.2008
Offline
1609
#1
psics:
Как на wp сделать редирект с без на www

Прописать в админке нужный адрес и оставить хтацесс в покое.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
psics
На сайте с 02.04.2009
Offline
130
#2

ну ты прям настоящий пАлковник)

Aisamiery
На сайте с 12.04.2015
Offline
319
#3

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Универсально для всех систем. Вставлять сразу после RewriteEngine on или если такого нет то первым.

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
psics
На сайте с 02.04.2009
Offline
130
#4
Aisamiery:
Универсально для всех систем. Вставлять сразу после RewriteEngine on или если такого нет то первым.

я думаю, вариант выше сработал.. А ваш врядле...

У вп свои прибамбасы)

Aisamiery
На сайте с 12.04.2015
Offline
319
#5
psics:
я думаю, вариант выше сработал.. А ваш врядле...
У вп свои прибамбасы)

Вы не думайте, вы вставляйте, Apache понятие не имеет что у вас там за система, да ему и пофих если честно, а этаконструкция для него, а не для выполняемого кода.

Вы главное в правильное место поставьте.

---------- Добавлено 16.04.2015 в 15:29 ----------

А я вас понял, да может быть цикличным, если вначале апач редиректит на www, а wp считая что его основной урл без www редиректит обратно :)))

psics
На сайте с 02.04.2009
Offline
130
#6
Aisamiery:
Вы не думайте, вы вставляйте, Apache понятие не имеет что у вас там за система, да ему и пофих если честно, а этаконструкция для него, а не для выполняемого кода.

Вы главное в правильное место поставьте.

---------- Добавлено 16.04.2015 в 15:29 ----------

А я вас понял, да может быть цикличным, если вначале апач редиректит на www, а wp считая что его основной урл без www редиректит обратно :)))

Ничего бывает. Я бы не создавал стартпост, если бы было так элементарно)))

siv1987
На сайте с 02.04.2009
Offline
427
#7
psics:
При таком макаре и подобном происходит зацыкливание...
psics:
Я бы не создавал стартпост, если бы было так элементарно)))

Зацикливание потому и происходит что срабатывает один редирект в htaccess, а другой обратный в ВП. Для начала нужно указать правильный адрес в настройках сайта, и потом, если кмс не будет редиректить, добавить его в htaccess.

J
На сайте с 20.02.2014
Offline
120
jkm
#8

Любопытно, а если с помощью mod_headers провернуть такую штуку


RequestHeader set Host site.ru

Правила mod_rewrite будут по-прежнему видеть какой домен запрашивал юзер и делать редирект если нужно, а вот php скрипт всегда будет получать в заголовках домен установленный директивой RequestHeader.

psics
На сайте с 02.04.2009
Offline
130
#9
siv1987:
Зацикливание потому и происходит что срабатывает один редирект в htaccess, а другой обратный в ВП. Для начала нужно указать правильный адрес в настройках сайта, и потом, если кмс не будет редиректить, добавить его в htaccess.

я просто не знал о редиректе самого вп...

(не молодой - зеленый ;) )

---------- Добавлено 17.04.2015 в 08:48 ----------

jkm:
Любопытно, а если с помощью mod_headers провернуть такую штуку

RequestHeader set Host site.ru

Правила mod_rewrite будут по-прежнему видеть какой домен запрашивал юзер и делать редирект если нужно, а вот php скрипт всегда будет получать в заголовках домен установленный директивой RequestHeader.

мне уже пробовать не нужно. Можете на локальном потестировать.

Всем спс за ответы...

psics
На сайте с 02.04.2009
Offline
130
#10

а как быть с редиректом без слеша на со слешем?

---------- Добавлено 20.04.2015 в 15:27 ----------

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*[^/])$ /$1/ [R=301,L]

При таком варианте циклическая переадресация

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий