我尝试了所有重定向方法,即.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
答案 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>