2012-01-10 3 views
1

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

1 - Перенаправление из HTTP к HTTPS

2 - Перенаправление от HTTPS://www.domain.com.uk к https://domain.com.uk

Я попытался следующие, но это не сработало

RewriteCond% {HTTP_HOST}^WWW. (. *)

RewriteRule ^. * $ https://%1/ $ 1 [R = 301, L]

Заранее спасибо.

ответ

1

Попробуйте добавить следующее в свой файл htaccess в корневую папку вашего домена.

RewriteEngine on 
RewriteBase/

#if not domain.com.uk then redirect to domaim.com.uk 
RewriteCond %{HTTP_HOST} !^domain\.com\.uk$ [NC] 
RewriteRule .* http://domain.com.uk%{REQUEST_URI} [L,R=301] 

#if not https 
RewriteCond %{HTTPS} off 
#redirect to https 
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
+0

Он работал должным образом для перенаправления HTTP на HTTPS Но это не перенаправлять от www.domain.com.uk к domain.com.uk – Linuxstartway

+0

@RamyAllam У вас есть какие-либо другие правила в вашем файле .htacccess ? Являются ли правила точно такими же, как указано выше, и в этом порядке? Если любой из них отличается, то он может повлиять на результат –

+0

У меня нет других правил в .htaccess, и я добавил это с тем же синтаксисом .. Также я попытался поместить его прямо в httpd.conf RewriteEngine на RewriteBase/ #if не domain.com.uk перенаправления на domaim.com.uk RewriteCond% {HTTP_HOST}!^домен \ .com \. ик $ [NC] RewriteRule * HTTP:. //domain.com.uk% {REQUEST_URI} [L, R = 301] #if не HTTPS RewriteCond% {HTTPS} от #redirect к HTTPS RewriteRule * HTTPS:. //% {HTTP_HOST}% {REQUEST_URI} [L, R = 301] и он не работает, как хорошо. – Linuxstartway

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