Так что я получил следующий код переписывания в моем HTAccessHtaccess не WWW для WWW и удалить субдомен WWW
RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]
//
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.([^\.]*)\.domain\.com$ [NC]
RewriteRule (.*) http://%1.domain.com$1 [R=301,L]
Работает идеально подходит для перенаправления не-WWW на WWW для моих доменов.
У меня есть поддомен, давайте назовите его «sub.domain.com
», который работает. Если я перейду www.sub.domain.com
, он перенаправляется на 'sub.domain.com/sub/
' У кого-нибудь есть идея, почему?
Что не так? Как в ожидаемом поведении? –
Я предполагаю, что есть еще одна перезапись, которая внутренне переписывает ваш поддомен в нужный каталог. Переадресация делает это видимым. Сопоставьте свое правило с '^% 1 /(.*)$', и оно должно работать так, как вы ожидаете. – Sumurai8
@ Sumurai8 это не перенаправление, www.sub.domain.com -> sub.domain.com –