当我们在浏览器地址栏中输入example.com
时,它会重定向到https://example.com
以及内页正常工作(重定向到https
网站),
当我们在浏览器地址栏中输入www.example.com
时,它不会重定向到https://www.example.com
并且网站加载时没有https
,但内页会重定向到https
https://example.com/file.php
显示当前内容,但http://www.example.com/file.php
显示旧内容,我们签入了隐身模式并清除了缓存
当我们通过访问网址$_SERVER
显示http://www.example.com/server.php
值为HTTPS
时看到on
参数
我们print_r
$_SERVER
文件中的server.php
mod_rewrite
已启用)我们将https
和Site url
的{{1}}地址设为Home page url
https://example.com
中使用以下代码进行重定向.htaccess
RewriteCond %{HTTPS} !on [OR]
RewriteCond %{HTTP_HOST} ^www\.example.com$
RewriteRule ^(.*)$ https://example.com%{REQUEST_URI} [L,R=301]
SSL
,https://www.sslshopper.com
A(主持人)
whynopadlock.com
使用TTL @
xx.xx.xx.xx
醇>
CName(别名)
600 Seconds
使用TTL www
@
醇>
请建议我如何使用1 Hour
至www.example.com
答案 0 :(得分:0)
RewriteCond%{HTTP_HOST} ^ www。%{HTTP_HOST} 是一个invaild条件,它永远不会返回true,因为您无法在RewriteCond模式中使用服务器变量。您可以使用基于Regex的模式,如下所示:
RewriteCond %{HTTP_HOST} ^www\.example.com$
答案 1 :(得分:0)
我在.htaccess文件中使用以下代码将http请求重定向到https。
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP_USER_AGENT} !MSIE/[1-8]\. [NC]
RewriteCond %{HTTP_HOST} www.example.com
RewriteRule ^.*$ https://www.example.com%{REQUEST_URI} [L,R=301]