不从HTTP重定向到HTTPS

时间:2018-07-03 07:55:57

标签: php html ssl web ssl-certificate

我尝试了所有重定向方法,即.htaccess,但对我来说,这些方法都不起作用。现在.htaccess文件包含

RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.booksoncall.in/$1 [R=301,L]

它在我的计算机上可以正常工作,并且http已成功重定向到https版本,但是在其他PC上仍可以访问http版本,并且无法重定向到https,而在移动设备上也是如此。 网站--- booksoncall.in

3 个答案:

答案 0 :(得分:1)

如果要将 all 请求重定向到https

,请尝试一下
RewriteEngine on
RewriteCond %{SERVER_NAME} = example.com  [OR]
RewriteCond %{SERVER_NAME} = www.example.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

这应该在端口80的Vhost文件中完成

答案 1 :(得分:0)

表示简短版本。 您不需要服务器名称。

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

答案 2 :(得分:0)

如果您要将所有http请求重定向到https,为什么不使用

<VirtualHost 0.0.0.0:80> 

    ServerName www.example.com:80

    Redirect permanent / https://www.example.com/

</VirtualHost>