2015-08-29 78 views
3

對不起,如果這個問題已經發布,但我搜查了兩次。http https與完整路徑和查詢[阿帕奇]

我想我http://域名重定向到https://http:// example.com/homehttp:/ /www.example.com/homehttps://example.com/home

我谷歌,但不知道哪一個是重定向完美的方式。 我用這個工作,但只有當一個人訪問http,如果有人直接開HTTPS比收到錯誤本頁面重定向過多

的.htaccess代碼

Options +FollowSymLinks RewriteEngine On RewriteRule ^(.*) 

http://www.newdomain.com%{REQUEST_URI} [R=302,NC] 

我覺得這是老新域名,但我不想重定向到另一個。 將http重定向到https的相同域。 修復此問題,請

回答

1

這是你的答案:

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 

或使用本:

RewriteEngine on 

RewriteCond  %{SERVER_PORT} ^80$ 
RewriteRule  ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R] 

80端口的HTTP和力量443 HTTPS。

+0

當我嘗試打開www.site.com我得到這個錯誤 '此網頁有重定向循環 ERR_TOO_MANY_REDIRECTS' – Kanwal

+0

您嘗試的第一或第二? –

+0

我嘗試了兩個,但現在我成功地弄清楚了自己,我使用'RewriteEngine On RewriteCond%{HTTPS} on' – Kanwal