2015-08-29 43 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