HTTP到HTTPS将静态URL重定向到动态URL

时间:2016-04-29 13:52:12

标签: php apache .htaccess redirect mod-rewrite

我们在htaccess文件中添加了HTTP到HTTPS重定向规则....

RewriteCond %{HTTP_HOST} ^domain.co.uk [NC]
RewriteRule ^(.*)$ https://www.domain.co.uk/$1 [L,R=301]

一般来说,它工作正常,但当它应用于子文件夹中的重写URL时,会将其转换回动态URL e.g。

http://www.domain.co.uk/make/model/将转换为https://www.domain.co.uk/product.php?make=htc&model=onem9

我们确实需要网址才能直接转到https://

1 个答案:

答案 0 :(得分:0)

我使用以下内容,这对我来说一直很好用:

# force HTTPS
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R]