2016-09-22 3 views
1

У меня есть 5 веб-страниц с разными доменными именами. Каждый из них использует тот же каталог и тот же файл .htaccess. Я перенаправлен non www URLs в www с этой линией:Перенаправление не-www на www, но сохранение других поддоменов нетронутым

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

Теперь я хотел бы, чтобы перенаправлять не являющиеся wwws к wwws, но я также хотел бы, чтобы другие поддомены без WWW. Например: domain1.com должен перенаправить на www.domain1.com и subdomain1.domain1.com должен все еще быть subdomain1.domain1.com и не должен перенаправляться на www.subdomain1.domain1.com.

Имейте в виду, что у меня есть 5 веб-страниц, размещенных в одном каталоге, и есть еще что. Я не хочу изменять файл .htaccess каждый раз, когда страница добавляется.

Я не хочу испортить мой файл .htaccess, поэтому мне нужна ваша помощь!

PS: Есть ли возможность принять во внимание https. https://domain.com к https://www.domain.com http://domain.com к http://www.domain.com https://sub.domain.comhttps://sub.domain.com к http://sub.domain.com к http://sub.domain.com

Заранее спасибо за ответы!

ответ

1

Просто ориентировать правило для основного домена:

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ [NC] 
RewriteCond %{HTTPS}s on(s)| 
RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

RewriteCond %{HTTPS}s on(s)| и %1 используется для поддержания http/https в целевой URL.

Обязательно очистите кеш браузера при тестировании этого изменения.

+0

это работает только для одного домена. Можно ли заставить его работать для каждого домена, который назначен в тот же каталог? – AlFra

+1

это работает как должно. Спасибо! :) – AlFra

Смежные вопросы