2013-10-31 74 views
0

我想将所有URL从http重定向到https我可以使用给定的代码执行此操作。如何将HTTP请求重定向到HTTPS

RewriteCond %{HTTPS} !=on 
RewriteRule ^.*$ "https\:\/\/www\.domain\.com\/$1" [L,R=301] 

但问题是,当我的网址就像是http://domain.com/admin/users/login然后将其重定向到https://www.domain.com/users/login我怎么能重定向这对https://www.domain.com/admin/users/login

+0

添加'/ admin'在目的地'/ $ 1'之前的URL? –

+0

/admin只是一个例子,实际上它的动态变量每次都会改变。这是一个问题。 –

+0

你没有通过放置括号来捕获'$ 1'。 'RewriteRule ^。* $ https://www.domain.com/$0 [L,R = 301]'对你来说可以正常工作。 – anubhava

回答

0

尝试:

RewriteCond %{HTTPS} !=on 
RewriteRule^https://www.domain.com%{REQUEST_URI} [L,R=301] 
相关问题